题目说明:创造一个三通道二维矩阵,字节类型,大小为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