//CvMat和IplImage属于opencv1
//Mat属于opencv2
//#include opencv2/opencv.hpp
using namespace cv;
void main()
{
int a[3][4]={1,2,3,4, 5,6,7,8, 9,10,11,12};
CvMat Ma;
cvInitMatHeader(&Ma, 3, 4, CV_32SC1, a);
Ma.data.i[1] = 22;
///
CvMat* M = cvCreateMat(3, 4, CV_32SC1);
int col = M->cols;
M->data.i[0] = 100;
int data = M->data.i[0];
cvInitMatHeader(M, 3, 4, CV_32SC1, a);
cvReleaseMat(&M);
///
Mat img = imread("../ant.jpg");
int channel = img.channels();
int m = img.at<cv::Vec3b>(0,0)[0];
///
IplImage* img1 = cvLoadImage("../ant.jpg");
int step = img1->widthStep/sizeof(uchar);
//遍历像素
for( int y=0; y < (img1->height); y++ )
{
uchar* ptr = (uchar*) (img1->imageData + y * img1->widthStep);
for( int x=0; x < (img1->width); x++ )
{
ptr[3*x+1] = 255;
ptr[3*x+2] = 255;
}
}
cvReleaseImage(&img1);
}