#include "cv.h"
#include "highgui.h"
int main()
{
IplImage* img = cvCreateImage( cvSize(100,100), 8, 3 ); //生成一幅图像,尺寸为100*100像素,深度为8,通道为3,img指向该图像
cvZero( img ); //将该图像清零
for( int y=5; y<20; y++ ) //行循环
{
uchar* ptr = (uchar*)( img->imageData + y*img->widthStep ); //将指针ptr指向img的首地址加上y乘以每一行的字节数,即ptr指向img每一行的首地址
for( int x=20; x<40; x++) //列循环
{
ptr[3*x+1] = 255; //img中的每一个元素的第二个数值,即RGB中的G为255,即设置颜色为绿色
}
} //通过行循环与列循环将每个点设置成绿色,即输出一个绿色矩形
cvNamedWindow( "homework_3-4", CV_WINDOW_AUTOSIZE );
cvShowImage( "homework_3-4", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow( "homework_3-4" );
return 0;
}
《学习OpenCV》练习3-4
最新推荐文章于 2024-09-06 22:13:45 发布