创建一个大小为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 }