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

#include

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函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python用函数绘制椭圆_详解opencv中画圆circle函数和椭圆ellipse函数相关推荐

  1. python socket自动重连_详解python3中socket套接字的编码问题解决

    一.TCP 1.tcp服务器创建 #创建服务器 from socket import * from time import ctime #导入ctime HOST = '' #任意主机 PORT = ...

  2. 详解OpenCV中的Lucas Kanade稀疏光流单应追踪器

    详解OpenCV中的Lucas Kanade稀疏光流单应追踪器 1. 效果图 2. 源码 参考 这篇博客将详细介绍OpenCV中的Lucas Kanade稀疏光流单应追踪器. 光流是由物体或相机的运动 ...

  3. python中squeeze函数_详解pytorch中squeeze()和unsqueeze()函数介绍

    squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...

  4. python中的iloc函数_详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据

    pandas的DataFrame对象,本质上是二维矩阵,跟常规二维矩阵的差别在于前者额外指定了每一行和每一列的名称.这样内部数据抽取既可以用"行列名称(对应.loc[]方法)",也 ...

  5. python3中input输入浅谈_详解Python3中的 input() 函数

    详解Python3中的 input() 函数 一.知识介绍: 1.input() 函数,接收任意输入,将所有输入默认为字符串处理,并返回字符串类型: 2.可以用作文本输入,如用户名,密码框的值输入: ...

  6. python可变参数的实验性_详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...

  7. python什么是可变参数_详解Python的三种可变参数

    可变参数 可变参数应该最简单,在C/C++和Java等语言中都有,就是用*号来表示,例如 def testArg(*arg) 你可以传入任意多个元素(包括0)到参数中,在函数内部会自动认为是一个元组或 ...

  8. python壁纸高清图片_详解Python静态网页爬取获取高清壁纸

    前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...

  9. java static 函数_详解java中的static关键字

    Java中的static关键字可以用于修饰变量.方法.代码块和类,还可以与import关键字联合使用,使用的方式不同赋予了static关键字不同的作用,且在开发中使用广泛,这里做一下深入了解. 静态资 ...

最新文章

  1. 使用git进行源代码管理
  2. Linux动态加载共享库,Linux共享库的动态加载(附测试案例)
  3. ai如何旋转画布_Ai绘制科技感晶格球体!
  4. 【MyBatis】MyBatis自动生成代码之查询爬坑记
  5. 蓝桥杯单片机十一届省赛_“第十届蓝桥杯青少组C++省赛”前三题解题思路及参考答案!...
  6. 从编码、网络传输、架构设计揭秘腾讯云高质量、高可用实时音视频技术实践...
  7. 代理模式——结构型模式(7)
  8. 用for打印菱形java_Java 动态打印菱形代码之for循环的使用
  9. 用java画工作流流程图,java生成流程图
  10. Excel函数公式大全—VLOOKUP函数
  11. AnkhSvn推出1.02支持vs2008
  12. 学习笔记:定积分的求解(矩形法)
  13. 骨传导耳机会伤害耳朵吗?骨传导耳机优点是什么
  14. 男人四十以后适合在哪个行业创业?为什么?
  15. 超级账本Fabric学习(二)Fabric1.0.0网络搭建(中)无业务逻辑处理的Fabric网络
  16. SpringBoot+Vue实现前后端分离的在线考试报名系统
  17. JAVA托运行李计算费用
  18. 搞一个win7下能运行的免费财务软件 快马财务软件 v1.0
  19. Google翻译参数解密(11-11)
  20. nim语言为什么弄不出来django那样的web框架

热门文章

  1. php高性能博客,MISS带你了解 高性能PHP7
  2. Word 中 利用 Symbol 字体输入希腊字母
  3. CentOS8安装Squid代理服务器
  4. Ubuntu系统显卡驱动缺失,附加驱动页面驱动选项灰色不可选
  5. P1072新年趣事之债务解题报告
  6. python3.6 安装pygame
  7. 践行者计划 | Conflux鲸略科技校园行·线下讲座在浙江大学举行
  8. 五月的仓颉-四年努力,梦归阿里,和大家聊聊成长感悟
  9. 关注欧洲杯(1)之:老梁说欧洲杯抽签
  10. Virtual Serial Port Driver 虚拟串口工具软件 使用介绍