《學習OpenCV》練習3-4

#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;
}  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章