OpenCV之创建矩阵并画绿色矩形
创建一个三通道二维字节类型矩阵,大小为100*100,将所有值赋为0.通过函数cvPtr2D将指针指向中间的通道(“绿色”),以(20,5)和(40,20)为顶点画一个绿色的长方形。
OpenCVTest2.cpp:
1 /* 2 OpenCVTest_2:创建一个三通道二维字节类型矩阵,大小为100*100,将所有值赋为0. 3 通过函数cvPtr2D将指针指向中间的通道(“绿色”),以(20,5)和 4 (40,20)为顶点画一个绿色的长方形。 5 ——20130522 6 */ 7 8 #include "cv.h" 9 #include "highgui.h" 10 11 12 int main(int argc, char** argv) 13 { 14 IplImage *img; 15 img = cvCreateImage(cvSize(100,100),IPL_DEPTH_8U,3); 16 cvZero(img); 17 18 uchar* pData = cvPtr2D(img,1,0,NULL); 19 20 cvRectangle(img,cvPoint(20,5),cvPoint(40,20),CV_RGB(0,255,0),1); 21 22 cvNamedWindow( "Test2", CV_WINDOW_AUTOSIZE ); 23 cvShowImage( "Test2", img ); 24 25 cvWaitKey(); 26 27 cvDestroyWindow("Test2"); 28 cvReleaseImage(&img); 29 30 return 0; 31 }