我的OpenCV学习笔记(七):绘图操作
2012-04-30 14:08
225 查看
OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。
画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。
其中可以通过把线的粗细设置为-1来画实心的图形。
画椭圆的使用的是ellipse函数,参数比较复杂:
画线使用line函数就简单多了,只需要知道起点和终点就行了。
只得注意的是,“画板”是500*500的,而我把结束点设为了(600,600),这样做的不会报错,绘图的结果是根据画板的大小裁剪掉显示不出来的部分。
画矩形也比较简单,使用rectangle,需要知道的左上和右下角(与cv::rect定义的矩形不一样,rect是左上角点和矩形长宽)
如前所述,右下角在画板外会使矩形显示不全。
在图像里插入文字使用putText函数:
这里文字为蓝色,因为OpenCV中三彩色通道的顺序是BGR而不是RGB。
画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。
//圆心 Point center = Point(255,255); //半径 int r = 100; //承载图像 Mat picture(500,500,CV_8UC3,Scalar(255,255,255)); //参数为:承载的图像、圆心、半径、颜色、粗细、线型 circle(picture,center,r,Scalar(0,0,0)); imshow("底板",picture);
其中可以通过把线的粗细设置为-1来画实心的图形。
画椭圆的使用的是ellipse函数,参数比较复杂:
//参数为:承载的图像、圆心、长短轴、径向夹角(水平面到长轴的夹角)、起始角度(长轴到起始边沿的夹角)、结束角度(长轴到结束点的夹角)、倾斜的矩形(可选项)、颜色、粗细、线性、偏移 ellipse(picture,center,Size( 250, 100 ),0,30,240,Scalar(0,0,0));
画线使用line函数就简单多了,只需要知道起点和终点就行了。
//画线 Point a = Point (600,600); //参数为:承载的图像、起始点、结束点、颜色、粗细、线型 line(picture,a,center,Scalar(255,0,0)); imshow("底板",picture);
只得注意的是,“画板”是500*500的,而我把结束点设为了(600,600),这样做的不会报错,绘图的结果是根据画板的大小裁剪掉显示不出来的部分。
画矩形也比较简单,使用rectangle,需要知道的左上和右下角(与cv::rect定义的矩形不一样,rect是左上角点和矩形长宽)
//画矩形 //参数为:承载的图像、顶点、对角点、颜色(这里是蓝色)、粗细、大小 rectangle(picture,a,center,Scalar(255,0,0)); imshow("底板",picture);
如前所述,右下角在画板外会使矩形显示不全。
在图像里插入文字使用putText函数:
//插入文字 //参数为:承载的图片,插入的文字,文字的位置(文本框左下角),字体,大小,颜色 string words= "good luck"; putText( picture, words, Point( picture.rows/2,picture.cols/4),CV_FONT_HERSHEY_COMPLEX, 1, Scalar(255, 0, 0) ); imshow("底板",picture);
这里文字为蓝色,因为OpenCV中三彩色通道的顺序是BGR而不是RGB。
相关文章推荐
- OpenCV学习笔记(一):绘图操作
- OpenCV学习笔记——存取像素值操作汇总core
- [mfc学习笔记一]以一个CGdiObject类的绘图例子来看一下绘图操作
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- OpenCV学习笔记之(二):图像的基本操作(VS2010+OpenCV3.0)
- openCV学习笔记(二)---openCV系列基本操作(2)
- Opencv学习笔记--图像处理的基本操作
- openCV Python 学习笔记(一)图像的基本操作
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- OpenCV_Python学习笔记--OpenCV中的绘图函数
- python OpenCV学习笔记(六):图片的基本操作
- OpenCV学习笔记 cv.Mat 与 .txt 文件数据的读写操作
- opencv学习笔记-split分离和merge合并操作
- 【OpenCV学习笔记】2.2基本操作及函数
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- opencv学习笔记--基本阈值操作
- opencv学习笔记——鼠标操作
- OpenCV学习笔记_图像扭曲及旋转操作
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
- OpenCv学习笔记(六)----图像空间缩减,OpenCv中的计时函数和OpenCv中操作图像单个像素点的方法