2013-03-12 3 views
1

Я использую OpenCV 2.1 в Visual Studio 2008. Я пытался создать матрицу, и я пробовал команды cvCreateMat(), Mat.M и M.create и т. Д. Но ни одна из этих команд не скомпилировалась. Существует всегда некоторая ошибка, например, когда я использую эту команду:Создание матрицы OpenCV

M(2,2,CV_8UC3,Scalar(0,0,255)); 

Я получаю следующее сообщение об ошибке:

'Mat' : undeclared identifier 

другой раз я использовал эту команду:

CvMat* mat = cvCreateMat(5, 5,8UC1); 

И ошибка была:

syntax error : 'bad suffix on number' 

Может ли кто-нибудь, дайте мне знать, что это вопрос ...

+0

Я думаю, C++ интерфейс не будет реализован в opencv2.1 –

+0

Так ты говоришь, что я должен перейти на другую версию OpenCV ??? @ houssem Bdr –

+0

да, Я думаю, что это будет повод. Легко в любом случае и лучше работать с интерфейсом C++. Переходите к 2.4.4 –

ответ

2

В C++ использовать cv::Mat

cv::Mat A;

A.create(3,3,CV_8UC1);

или

using namespace cv;

Mat B(3,3,CV_8UC1);

cvMat Используйте, если вы находитесь в С.

+0

Я пробовал это, но я получаю эту ошибку: не могу открыть предварительно скомпилированный файл заголовка: 'Debug \ OpenCV_basics.pch': Нет такого файла или каталога @ Barshan Das –

+0

@AaymanKhalid см. это: http://stackoverflow.com/questions/1574121/precompiled-headers-with-dll-solutions-cannot-open-precompiled-header-file – Barshan

+0

rebuild opencv with cmake ... –