利用 OpenCV 自带的 ellipse() 函数画椭圆 并显示,其函数声明如下:

cv2.ellipse(img, center, axes, rotateAngle, startAngle, endAngle, color[, thickness[, lineType[, shift]]])
  • img:要画的圆所在的矩形或图像
  • center:椭圆的中心点
  • axes:椭圆的长半轴和短半轴的大小
  • rotateAngle:椭圆的旋转角度
  • startAngle:椭圆弧的起始角度
  • endAngle:椭圆弧的终止角度
  • color:线条颜色,如 (0, 0, 255) 红色,BGR
  • thickness:线条宽度
  • lineType
    • 8 (or omitted) : 8-connected line
    • 4:4-connected line
    • CV_AA - antialiased line
  • shift:坐标点小数点位数

画椭圆的完整代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@Time    : 2018-11-13 21:20
@Author  : jianjun.wang
@Email   : alanwang6584@gmail.com
"""import numpy as np
import cv2 as cvimg = np.zeros((320, 320, 3), np.uint8) #生成一个空灰度图像
print img.shape # 输出:(320, 320, 3)# 绘制一个红色椭圆
ptCenter = (160, 160) # 中心点位置
axesSize = (100, 45) # 长轴半径为 90,短轴半径为 60
rotateAngle = 90 # 旋转角度为 90
startAngle = 0
endAngle = 360point_color = (0, 0, 255) # BGR
thickness = 1
lineType = 4
cv.ellipse(img, ptCenter, axesSize, rotateAngle, startAngle, endAngle, point_color, thickness, lineType)# 绘制一个绿色椭圆
ptCenter = (160, 160) # 中心点位置
axesSize = (90, 60) # 长轴半径为 90,短轴半径为 60
rotateAngle = 0 # 旋转角度为 0
startAngle = 0
endAngle = 360point_color = (0, 255, 0) # BGR
thickness = 1
lineType = 4
cv.ellipse(img, ptCenter, axesSize, rotateAngle, startAngle, endAngle, point_color, thickness, lineType)# 绘制一个蓝色上半椭圆
ptCenter = (160, 60) # 中心点位置
axesSize = (100, 45) # 长轴半径为 90,短轴半径为 60
rotateAngle = 0 # 旋转角度为 90
startAngle = 180
endAngle = 360point_color = (255, 0, 0) # BGR
thickness = 1
lineType = 4
cv.ellipse(img, ptCenter, axesSize, rotateAngle, startAngle, endAngle, point_color, thickness, lineType)cv.namedWindow("AlanWang")
cv.imshow('AlanWang', img)
cv.waitKey (10000) # 显示 10000 ms 即 10s 后消失
cv.destroyAllWindows()

运行后效果如下:

原文英文文档
本文地址

Python 安装 OpenCV 及显示图像 (1)

Python 用 OpenCV 画点和圆 (2)

Python 用 OpenCV 画直线 (3)

Python 用 OpenCV 画矩形 (4)

Python 用 OpenCV 画椭圆 (5)

Python 用 OpenCV 显示文字 (6)

Python 用 OpenCV 画椭圆 (5)相关推荐

  1. python turtle画椭圆-【python turtle如何画椭圆】

    python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...

  2. python turtle 椭圆_【python turtle如何画椭圆】

    python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...

  3. Opencv画椭圆及扇形

    描述 使用opencv库,在imshow出来的窗口中,画出椭圆形状及扇形形状 主要函数为:cv::ellipse 参数解释:相比一个个解释,我还是上图来说明.每个参数的效果,通过控制变量的方式来呈现. ...

  4. python turtle库画椭圆_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...

    历时3天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 如果你依然在编程的世界里迷茫,不知道自己的未来规划, ...

  5. 用python的opencv画出一棵树的骨架

    如果你也想赚钱,实现财务自由,但接触不到优质的人脉和资源,可以到公June浩:成长home,发"资源" ,就会看到我吐血整理的168条保姆级零基础吸金秘籍,跟着我一起亲历毕业5年. ...

  6. python使用opencv画圣诞树和画小星星函数

    画星星函数: #img 图片 #x y 坐标 #size 大小 def darw_star(img,x,y,color,size=40):poly_line=np.array([[x, y-size] ...

  7. Python海龟turtle画椭圆方法

    通过椭圆公式x2/a2+y2/b2=1 通过改变x值来得到y的值 下面这代码,通过改变a和b的值即可得到相应椭圆 pfrom turtle import * a=120 b=80 penup() go ...

  8. 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)

    Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...

  9. python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解

    圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...

最新文章

  1. 构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序
  2. 【教程】TestComplete测试桌面应用程序教程(四)
  3. shell 读mysql内数据
  4. 前端包管理工具 yarn
  5. chvg改变vg中LV的数量
  6. linux kernel的spin_lock的详细介绍(以arm64为例)
  7. Windows环境下配置JDK
  8. Safari 14.0 的功臣 Webp?
  9. BeetleX之简单HTTP/HTTPS实现
  10. sublime-text3 安装 emmet 插件
  11. python 不确定度_python机器学习-chapter2_16
  12. WPF窗体隐藏鼠标光标的方法
  13. 基于THUCNews数据的BERT分类
  14. 弃用 Oracle!
  15. (源码)群体智能优化算法之正余弦优化算法(Sine Cosine Algorithm,SCA)
  16. php中函数怎么调用参,php – 将参数传递给可调用函数
  17. Gradle化的Android Gallery3D App
  18. Labview波形图 波形图表 XY图
  19. WordPress收费下载插件Erphpdown 免费下载(更新至v9.6.2)
  20. 【粗解】【通信编码】卷积编码器的简单实现

热门文章

  1. 论文最后一页是空白页的有效删除方法
  2. html打印页标题行,打印标题行的设置方法
  3. 派森python_派森(Python)
  4. O-RAN,真的会成功吗?[转载]
  5. 性价比哪家强?富勒G93S光磁微动鼠标深度评测
  6. Java+Python 微信公众号自动给女朋友推送专属浪漫早安问候
  7. 作家天地杂志作家天地杂志社作家天地编辑部2022年第23期目录
  8. Jenkins - 插件安装失败处理方法
  9. 在mips64架构的国产系统中安装pyinstaller
  10. 前端校招字节跳动面试 第三篇