详解opencv中画圆circle函数和椭圆ellipse函数


Posted in Python onDecember 27, 2019

1.      void ellipse(InputOutputArray img, Point center, Size axes, double angle, double startAngle, double endAngle, 

                     const Scalar& color, int thickness = 1,   int lineType = LINE_8, int shift = 0);

ellipse函数将椭圆画到图像 lmg 上, 椭圆中心为点center,并且大小位于矩形 axes 内,椭圆旋转角度为 angle, 扩展的弧度从 0 度到 360 度,

图形颜色为 Scalar(x, y,z),线宽 (thickness)为 1,线型(lineType)为 8 (8 联通线型)。

2.     void circle(InputOutputArray img,  Point center,  int radius,  const Scalar& color,   int thickness = 1,   int lineType = LINE_8,  int shift = 0);

img :表示输入的图像 

center:  圆心坐标 

radius: 圆的半径

color:Scalar类型,表示圆的颜色,例如蓝色为Scalar(255,0,0)

thickness:线的宽度 

lineType:线的类型,(默认为8联通型)

#include<iostream>
#include<opencv2/opencv.hpp>
using namespace cv;
using namespace std;
#define WINDOW_NAME1 "绘制图1"
#define WINDOW_NAME2 "绘制图2"
#define WINDOW_WIDTH 600  //定义窗口大小
string image = "C:\\Users\\asus\\Pictures\\Saved Pictures\\123.jpg";
void DrawEllipse(Mat img, double angle);
void DrawFi1ledCirc1e(Mat img, Point center);
int main()
{ 
  Mat atomImage = Mat::zeros(WINDOW_WIDTH, WINDOW_WIDTH, CV_8UC3);
  Mat rookImage = Mat::zeros(WINDOW_WIDTH, WINDOW_WIDTH, CV_8UC3);
  //绘制椭圆
  DrawEllipse(atomImage, 90);
  DrawEllipse(atomImage, 0);
  DrawEllipse(atomImage, 45);
  DrawEllipse(atomImage, -45);
  //绘制圆心
  DrawFi1ledCirc1e(atomImage, Point(WINDOW_WIDTH / 2,WINDOW_WIDTH / 2));
  imshow(WINDOW_NAME1, atomImage);
  waitKey(0);
  return 0;
}
void DrawEllipse(Mat img, double angle) {
  int thickness = 2;
  int lineType = 8;
  ellipse(img, Point(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2),
    Size(WINDOW_WIDTH / 4, WINDOW_WIDTH / 16), angle, 0, 360, Scalar(255, 129, 0),
    thickness, lineType);
}
void DrawFi1ledCirc1e(Mat img, Point center) {
  int thickness = -1;
  int lineType = 8;
  circle(img, center, WINDOW_WIDTH / 32, Scalar(0, 0, 255), thickness, lineType);
}

详解opencv中画圆circle函数和椭圆ellipse函数

总结

以上所述是小编给大家介绍的opencv中画圆circle函数和椭圆ellipse函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现将文本转换成语音的方法
May 28 Python
使用Python &amp; Flask 实现RESTful Web API的实例
Sep 19 Python
Python实现的字典值比较功能示例
Jan 08 Python
Python实现的本地文件搜索功能示例【测试可用】
May 30 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python读取Excel表格文件的方法
Sep 02 Python
利用setuptools打包python程序的方法步骤
Jan 18 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
Python pysnmp使用方法及代码实例
Aug 24 Python
pytorch--之halfTensor的使用详解
May 24 Python
浅谈Python协程asyncio
Jun 20 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 #Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 #Python
python的slice notation的特殊用法详解
Dec 27 #Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 #Python
pandas 对group进行聚合的例子
Dec 27 #Python
pandas-resample按时间聚合实例
Dec 27 #Python
python 实现简单的FTP程序
Dec 27 #Python
You might like
十天学会php之第四天
2006/10/09 PHP
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
layui使用label标签的方法
2019/09/14 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
列车长先进事迹材料
2014/01/25 职场文书
工作违纪检讨书
2014/02/17 职场文书
开学典礼决心书
2014/03/11 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
药剂专业自荐书
2014/06/20 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
刑事撤诉申请书
2015/05/18 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
MySql分区类型及创建分区的方法
2022/04/13 MySQL