OpenCV之指针算法绘制矩阵

本文介绍了一个使用OpenCV创建100x100像素三通道RGB图像的方法,并通过指针算法在指定坐标范围内填充绿色像素来绘制一个绿色平面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建一个大小为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/archive/2013/05/22/3091989.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值