创建一个大小为100*100的三通道RGB图像。将它的元素全都置为0,使用指针算法以(20,5)和(40,20)为顶点绘制一个绿色平面。
1 /* 2 OpenCVTest3 : 创建一个大小为100*100的三通道RGB图像。将它的元素全都置为0, 3 使用指针算法以(20,5)和(40,20)为顶点绘制一个绿色平面。 4 ——20130522 5 */ 6 7 #include " cv.h " 8 #include " highgui.h " 9 10 int main( int argc, char ** argv) 11 { 12 IplImage * img; 13 img = cvCreateImage(cvSize( 100 , 100 ),IPL_DEPTH_8U, 3 ); 14 cvZero(img); 15 16 for ( int y= 5 ;y< 20 ;y++ ){ 17 uchar* ptr = (uchar*)(img->imageData + y*img-> widthStep); 18 for ( int x= 20 ;x< 40 ;x++ ){ 19 ptr[ 3 *x] = 0 ; 20 ptr[ 3 *x + 1 ] = 255 ; 21 ptr[ 3 *x + 2 ] = 0 ; 22 } 23 } 24 25 cvNamedWindow( " OpenCVTest3 " , CV_WINDOW_AUTOSIZE ); 26 cvShowImage( " OpenCVTest3 " , img ); 27 28 cvWaitKey(); 29 cvDestroyWindow( " OpenCVTest3 " ); 30 cvReleaseImage(& img); 31 return 0 ; 32 }