详解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对指定目录下文件进行批量重命名的方法
Apr 18 Python
深入理解python多进程编程
Jun 12 Python
Python文件的读写和异常代码示例
Oct 31 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
将Python文件打包成.EXE可执行文件的方法
Aug 11 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python-numpy-指数分布实例详解
Dec 07 Python
python实现将视频按帧读取到自定义目录
Dec 10 Python
keras模型可视化,层可视化及kernel可视化实例
Jan 24 Python
Python 使用 environs 库定义环境变量的方法
Feb 25 Python
python中的unittest框架实例详解
Feb 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调用数据库的存贮过程
2006/10/09 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
PHP 中提示undefined index如何解决(多种方法)
2016/03/16 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
js展开闭合效果演示代码
2013/07/24 Javascript
关闭页面window.location事件未执行的原因及解决方法
2014/09/01 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
JS仿淘宝实现的简单滑动门效果代码
2015/10/14 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
解决vue点击控制单个样式的问题
2018/09/05 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python实现爬虫下载美女图片
2015/07/14 Python
用pickle存储Python的原生对象方法
2017/04/28 Python
回调函数的意义以及python实现实例
2017/06/20 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
使用python判断你是青少年还是老年人
2018/11/29 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python 实现按对象传值
2019/12/26 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
项目计划书范文
2014/01/09 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
机械个人求职信范文
2014/01/24 职场文书
个人担保书范文
2014/05/20 职场文书
材料化学专业求职信
2014/07/15 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python