详解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的Django框架下管理站点的基本方法
Jul 17 Python
Python中的模块导入和读取键盘输入的方法
Oct 16 Python
Django返回json数据用法示例
Sep 18 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
python写一个md5解密器示例
Feb 23 Python
python实现输入数字的连续加减方法
Jun 22 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
django celery redis使用具体实践
Apr 08 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Python reques接口测试框架实现代码
Jul 28 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/11/19 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
基于PHP实现商品成交时发送短信功能
2016/05/11 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
AngularJS过滤器详解及示例代码
2016/08/16 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
antd Form组件方法getFieldsValue获取自定义组件的值操作
2020/10/29 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
2020/12/05 Javascript
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python方向键控制上下左右代码
2018/01/20 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
python对象与json相互转换的方法
2019/05/07 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
Python @property装饰器原理解析
2020/01/22 Python
Python文件操作方法详解
2020/02/09 Python
Canvas与Image互相转换示例代码
2013/08/09 HTML / CSS
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
金融专业推荐信
2013/11/14 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
节水标语大全
2014/06/11 职场文书
无犯罪记录证明
2014/09/19 职场文书
垂直极限观后感
2015/06/08 职场文书
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android