《学习OpenCV》课后习题解答3

题目:(P104)
创建一个大小为100*100的三通道RGB图像。将它的元素全部置0.使用指针算法以(20,5)与(40,20)为项点绘制一个绿色平面。

解答:

#include "cv.h"  
#include "highgui.h"  

int main(int argc, char** argv) {
    IplImage* img = cvCreateImage(cvSize(100, 100), IPL_DEPTH_8U, 3);
    cvZero(img);
    for (int i = 20; i <= 40; i++) {
        for (int j = 5; j <= 20; j++) {
            *(cvPtr2D(img, i, j) + 1) = 255;
        }
    }

    cvNamedWindow("rectangle", CV_WINDOW_AUTOSIZE);
    cvShowImage("rectangle", img);
    cvWaitKey(0);

    cvReleaseImage(&img);
    cvDestroyWindow("rectangle");
}

结果图:
这里写图片描述

原文地址:https://www.cnblogs.com/huahai/p/7271065.html