创建一个三通道二维字节类型矩阵,大小为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 }