本次用opencv在图像上绘制了线,矩形,椭圆,圆的形状和放置了文字。

#include<iostream>

using namespace std;
using namespace cv;
void plot_line();
void plot_rectangle();
void plot_Ellipse();
void plot_circle();
void text();
Mat src; //声明一个全局变量Src int main(int argc, char ** argv)
{ src = imread("D:/meinv.jpg");
namedWindow("原图像",CV_WINDOW_AUTOSIZE);
imshow("原图像", src); plot_line(); //画线
plot_rectangle(); //画矩形
plot_Ellipse(); //画椭圆
plot_circle(); //画圆
text(); //添加文字 namedWindow("目标图像", CV_WINDOW_AUTOSIZE);
imshow("目标图像", src);
waitKey();
return ; } void plot_rectangle() //画矩形
{
Rect rect = Rect(, , , ); //400,240代表矩形的起点,200代表矩形的长和宽
Scalar color = Scalar(, , ); //颜色
rectangle(src, rect, color, , , ); //调用API
} void plot_line() //画线
{
Point x1 = Point(, ); //线段第一个点的坐标
Point x2 = Point(, ); //线段第二个点的坐标
Scalar color = Scalar(, , );
line(src, x1, x2, color, , , ); //调用API
} void plot_Ellipse() //画椭圆
{
Scalar color = Scalar(,, );
ellipse(src, Point(src.cols / , src.rows / ), Size(src.cols / , src.rows / ), , , , color, , , ); //第二个参数为椭圆的中心,第三个参数为半径
//第三个参数为椭圆的旋转角度,第四个参数为从0度画到360度的弧度
} void plot_circle() //画圆
{
Scalar color = Scalar(, , );
Point center = Point(src.cols / , src.rows / ); //定义圆的中心
circle(src, center, , color, , , );
} void text()
{
Scalar color = Scalar(, , );
putText(src, "Hello OpenCv!", Point(, ), CV_FONT_HERSHEY_COMPLEX, 1.0, color, , );
}

显示效果如下:

(1)原图:

(2)目标图像

最新文章

  1. sqlldr
  2. uC/OS-II汇编代码
  3. NK3C开发要点
  4. Android开发--解决AndroidADT开发工具不能代码提示的问题
  5. Project Management - 3) Manage Your Meetings
  6. gcc/g++编译
  7. 服务端调用js:javax.script
  8. zookeeper[6] zookeeper FAQ(转)
  9. hibernate-search-5.1.1简易使用
  10. Github干货系列:C++资源集合-
  11. iOS gcd 串行,并行,同步,异步代码研究
  12. MySQL中count函数使用方法详解
  13. 大数据入门到精通15--hive 对 date类型的处理
  14. hibernate中怎样配置两个联合属性为唯一约束(非联合主键)
  15. Python import用法
  16. 用 Lua 控制 MIDI 合成器来播放自定义格式乐谱
  17. Kattis之旅——Perfect Pth Powers
  18. Thinkphp3.2+PHPQRCode 二维码生成示例
  19. APP中内嵌H5页面为什么不能下载?
  20. C语言操作Redis总结

热门文章

  1. iOS 8 提供 TestFlight 方便开发者测试软件 (转)
  2. Windows到Ubuntu免密登陆
  3. 织梦dedecms去除友情链接中的li和span
  4. C++ Knowledge series 3
  5. DXperience Winforms新版本13.2功能预览
  6. 老笔记本装xubuntu+win7
  7. 转发-react 性能深度探讨
  8. 新人学习微信小程序开发之框架篇
  9. Linux常用命令之文件和目录操作命令
  10. 指定类型的成员XX”不支持实体LINQ。只有初始化,成员单位,和实体导航性能的支持。