我在Visual Studio 2008中使用OpenCV 2.1。我一直在尝试创建矩阵,我尝试了cvCreateMat()
,Mat.M
和M.create
等命令。但是这些命令都没有被编译。总是有一些错误,例如当我使用这个命令时:
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 :(得分:2)
在C ++中使用cv::Mat
cv::Mat A;
A.create(3,3,CV_8UC1);
或
using namespace cv;
Mat B(3,3,CV_8UC1);
如果你在C,请使用cvMat
。