#include <highgui.h>
#include <cv.h>
#include <stdio.h>
#pragma comment (lib,"opencv_calib3d231d.lib")
#pragma comment (lib,"opencv_contrib231d.lib")
#pragma comment (lib,"opencv_core231d.lib")
#pragma comment (lib,"opencv_features2d231d.lib")
#pragma comment (lib,"opencv_flann231d.lib")
#pragma comment (lib,"opencv_gpu231d.lib")
#pragma comment (lib,"opencv_haartraining_engined.lib")
#pragma comment (lib,"opencv_highgui231d.lib")
#pragma comment (lib,"opencv_imgproc231d.lib")
#pragma comment (lib,"opencv_legacy231d.lib")
#pragma comment (lib,"opencv_ml231d.lib")
#pragma comment (lib,"opencv_objdetect231d.lib")
#pragma comment (lib,"opencv_ts231d.lib")
#pragma comment (lib,"opencv_video231d.lib")
#define ROWS 400
#define COLS 400
/*
*《学习OpenCV》第三章第二题
* 完成时间:0:22 3/2 星期六 2013
*/
int main()
{
// 创造一个三通道二维矩阵,大小为ROWS*COLS
CvMat* mat = cvCreateMat(ROWS, COLS, CV_8UC3);
// 将所有数值初始化为零
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(255, 255, 0), 3, 8, 0);
// 显示图像
cvShowImage("img", mat);
cvWaitKey(0);
cvReleaseMat(&mat);
cvDestroyAllWindows();
return 0;
}
运行结果:

使用OpenCV绘制并显示图像

本文介绍了一个简单的OpenCV程序实例,通过该程序创建一个指定尺寸的图像,并在其上绘制一个彩色圆圈,最后展示这个图像。文章展示了如何利用C++与OpenCV库进行基本的图像处理操作。
1515

被折叠的 条评论
为什么被折叠?



