Mat 初始化方式:Mat test = Mat::zeros(size,type);
CvMat初始化方式:CvMat test = cvMat(长,宽,类型);
CvMat *m = CvCreate(int rows,int cols,int type);
Mat 显示:imshow
CvMat显示:cvNameWindow("example",CV_WINDOW_AUTOSIZE);
cvShowImage("example",&m);
Mat遍历:双重for循环中 img.at<unsigned char>(i,j) ;
CvMat遍历:CV_MAT_ELEM(img,unsigned char,i,j) = 255;
部分实例程序:
imshow("img",img);
CvMat mat = cvMat(img.rows,img.cols,CV_8U);
mat = img;
for(j = 0;j<img.rows;j++)
{
for(k = 0;k<img.cols;k++)
{
CV_MAT_ELEM(mat,unsigned char,j,k) = 100;
}
}
cvNameWindow("example",CV_WINDOW_AUTOSIZE);
cvShowImage("example",&mat);