详解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新手经常遇到的17个错误分析
Jul 30 Python
用Python解析XML的几种常见方法的介绍
Apr 09 Python
Python编程中的异常处理教程
Aug 21 Python
详解Python命令行解析工具Argparse
Apr 20 Python
使用python调用zxing库生成二维码图片详解
Jan 10 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
Python实现聊天机器人的示例代码
Jul 09 Python
python3.6的venv模块使用详解
Aug 01 Python
Django 在iframe里跳转顶层url的例子
Aug 21 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
python中封包建立过程实例
Feb 18 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 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 编写大型网站问题集
2010/05/07 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
Laravel find in set排序实例
2019/10/09 PHP
Thinkphp5 如何隐藏入口文件index.php(URL重写)
2019/10/16 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
Python中的index()方法使用教程
2015/05/18 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python实现导出数据生成excel报表的方法示例
2017/07/12 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
日本热销NO.1胶原蛋白冻:Aishitoto爱希特多
2019/06/20 全球购物
网络安全方面的面试题
2015/11/04 面试题
幼儿园教师请假制度
2014/01/16 职场文书
运动会广播稿200米
2014/01/27 职场文书
英语国培研修感言
2014/02/13 职场文书
道德之星事迹材料
2014/05/03 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python
Python制作春联的示例代码
2022/01/22 Python