opencv 学习第二天 学习opencv(中文版)画一个图像
2013-06-26 16:57
489 查看
#include <iostream> #include<opencv2/highgui/highgui.hpp> #include <cv.h> #define w 400 using namespace std; using namespace cv; void MyEllipse(Mat image,double angle) { int thickness = 2; int linetype = 8; ellipse(image,Point(w/2.0,w/2.0), Size(w/4.0,w/16.0), angle,0,360,Scalar(255,0,0),thickness,linetype); } void MyFilledCircle(Mat image,Point center) { int thickness = -1; int linetype = 8; circle(image,center,w/32.0,Scalar(0,0,255),thickness,linetype); } void main() { cvNamedWindow("Drawing Atom");//window name Mat atom_image = Mat::zeros(w,w,CV_8UC3);//create black empty image for (int i = -90;i<=90;i = i+10) { MyEllipse(atom_image,i); } MyFilledCircle(atom_image,Point(w/2.0,w/2.0)); imshow("Drawing Atom",atom_image); waitKey(0); system("pause"); }
分析,该分析参考了http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.html这篇blog
void MyEllipse(Mat image,double angle)
椭圆将被画到图像 img 上
椭圆中心为点 (w/2.0, w/2.0) 并且大小位于矩形 (w/4.0, w/16.0) 内
椭圆旋转角度为 angle
椭圆扩展的弧度从 0 度到 360 度
图形颜色为 Scalar( 255, 255, 0) ,既蓝色
绘椭圆的线粗为 thickness ,此处是2
void MyFilledCircle(Mat image,Point center)
圆将被画到图像 ( img )上
圆心由点 center 定义
圆的半径为: w/32.0
圆的颜色为: Scalar(0, 0, 255) ,按BGR的格式为 红色
线粗定义为 thickness = -1, 因此次圆将被填充
相关文章推荐
- opencv 学习第二天 学习opencv(中文版)将一个视频读入后以灰度方式输出
- opencv 学习第一天 学习opencv(中文版)第一个程序 打开一个图像
- 【opencv学习笔记五】一个简单程序:图像读取与显示
- opencv 学习第四天 学习opencv(中文版) 总结一下opencv的图像视频的简单应用
- OpenCV 2 学习笔记(3): 一个简单的opencv程序:在Console上显示图像
- opencv 学习第二天 图片图像的基础操作
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行高斯平滑并缩小一半
- opencv2.4.9学习_加载并显示一个图像
- opencv 学习第一天 学习opencv(中文版)创建一个类似滚动条
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行高斯平滑
- opencv 学习第二天 学习opencv(中文版)对一幅图片进行canny边缘检测
- 【OpenCV学习笔记】【编程实例】三(将一个图像中的指定区域拷贝到另一个图像的指定区域
- opencv学习记录(4)OpenCV如何扫描图像、利用查找表和计时
- OpenCV 2 学习笔记(25): 使用分水岭分割图像
- C# OpenCV学习笔记五之图像轮廓
- OpenCV学习C++接口:图像锐化
- OpenCV学习笔记(3)图像的通道(channels)问题
- OpenCV 学习(图像的基本运算)
- 学习【OpenCV入门教程之十】 形态学图像处理(一):膨胀与腐蚀----思维导图笔记
- opencv学习之图像凸包