详解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读大数据txt
Mar 28 Python
Python把csv数据写入list和字典类型的变量脚本方法
Jun 15 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
Aug 30 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
Aug 07 Python
python已协程方式处理任务实现过程
Dec 27 Python
Python守护进程实现过程详解
Feb 10 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
Apr 08 Python
python线性插值解析
Jul 05 Python
Python实现自动整理文件的脚本
Dec 17 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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文件读写操作之文件写入代码
2011/01/13 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
zend optimizer在wamp的基础上安装图文教程
2013/10/26 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
关于php几种字符串连接的效率比较(详解)
2017/02/22 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
一个JQuery操作Table的代码分享
2012/03/30 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
一个获取第n个元素节点的js函数
2014/09/02 Javascript
js获取当前日期前七天的方法
2015/02/28 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
React Native 集成jpush-react-native的示例代码
2017/08/16 Javascript
react-native使用leanclound消息推送的方法
2018/08/06 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
vue elementUI 表单校验功能之数组多层嵌套
2019/06/04 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
python3编码问题汇总
2016/09/06 Python
Python实现的堆排序算法示例
2018/04/29 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
英国在线药房和在线医生:LloydsPharmacy
2019/10/21 全球购物
德国专业木制品经销商:Holz-Direkt24
2019/12/26 全球购物
函数指针的定义是什么
2016/08/14 面试题
运动会表扬稿大全
2014/01/16 职场文书
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
网络技术专业求职信
2014/05/02 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Python实现8种常用抽样方法
2021/06/27 Python
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python