详解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基础教程之lambda表达式使用方法
Feb 12 Python
python进阶教程之文本文件的读取和写入
Aug 29 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
python返回昨天日期的方法
May 13 Python
python 设置文件编码格式的实现方法
Dec 21 Python
Python使用SQLite和Excel操作进行数据分析
Jan 20 Python
Python中的TCP socket写法示例
May 11 Python
Python3离线安装Requests模块问题
Oct 13 Python
python中time库的实例使用方法
Oct 31 Python
利用python生成照片墙的示例代码
Apr 09 Python
Django在Model保存前记录日志实例
May 14 Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 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获取参数的几种方法总结
2014/02/18 PHP
php对数组排序代码分享
2014/02/24 PHP
php实例分享之二维数组排序
2014/05/15 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP魔术方法之__call与__callStatic使用方法
2017/07/23 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
Vue指令指令大全
2019/02/09 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[58:35]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python3编码问题汇总
2016/09/06 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
简单了解python的break、continue、pass
2019/07/08 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
pycharm安装及如何导入numpy
2020/04/03 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
专升本自我鉴定
2013/10/10 职场文书
2014年应急工作总结
2014/12/11 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
电工实训心得体会
2016/01/14 职场文书
经销商会议开幕词
2016/03/04 职场文书
golang slice元素去重操作
2021/04/30 Golang