OpenCV之指针算法绘制矩阵

创建一个大小为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 }
原文地址:https://www.cnblogs.com/vitah/p/3091989.html