《学习OpenCV》第三章课后题2

题目说明:创造一个三通道二维矩阵,字节类型,大小为100*100,并设置所有数值为0。画一个圆,然后显示。

#include <highgui.h>
#include <cv.h>
#include <stdio.h>

#define ROWS 400
#define COLS 400

int main()
{

    // 创造一个三通道二维矩阵,大小为ROWS*COLS
    CvMat* mat = cvCreateMat(ROWS, COLS, CV_8UC3);


     //将所有数值初始化为零 ,cvZero(mat)也可;
    for(int i = 0; i < mat->cols; i++)
    {
        for(int j = 0;j < mat->rows; j++)
        {
            cvSet2D(mat, i, j, cvScalarAll(0));
        }
    }

    // 画一个圆
    cvCircle(mat, cvPoint(ROWS/2, COLS/2), ROWS/4, cvScalar(0, 255, 0), 3, 8, 0);

    // 显示图像
    cvShowImage("img", mat);
    cvWaitKey(0);

    cvReleaseMat(&mat);
    cvDestroyAllWindows();
    return 0;

}

引用:qdsclove的专栏
http://m.blog.csdn.net/blog/Stk_OverFlow/8744653

发布了19 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/windxf/article/details/46530713