Python 用 OpenCV 画椭圆 (5)
利用 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)相关推荐
- python turtle画椭圆-【python turtle如何画椭圆】
python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...
- python turtle 椭圆_【python turtle如何画椭圆】
python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...
- Opencv画椭圆及扇形
描述 使用opencv库,在imshow出来的窗口中,画出椭圆形状及扇形形状 主要函数为:cv::ellipse 参数解释:相比一个个解释,我还是上图来说明.每个参数的效果,通过控制变量的方式来呈现. ...
- python turtle库画椭圆_如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践...
历时3天,利用工作之余的细碎时间, 修修改改,终于把这只丑萌的小鼓脸柯基画了出来,我也有狗啦~code的过程多坎坷,完成时就有多快乐!成果如下: 如果你依然在编程的世界里迷茫,不知道自己的未来规划, ...
- 用python的opencv画出一棵树的骨架
如果你也想赚钱,实现财务自由,但接触不到优质的人脉和资源,可以到公June浩:成长home,发"资源" ,就会看到我吐血整理的168条保姆级零基础吸金秘籍,跟着我一起亲历毕业5年. ...
- python使用opencv画圣诞树和画小星星函数
画星星函数: #img 图片 #x y 坐标 #size 大小 def darw_star(img,x,y,color,size=40):poly_line=np.array([[x, y-size] ...
- Python海龟turtle画椭圆方法
通过椭圆公式x2/a2+y2/b2=1 通过改变x值来得到y的值 下面这代码,通过改变a和b的值即可得到相应椭圆 pfrom turtle import * a=120 b=80 penup() go ...
- 用python的turtle画圆-(python海龟绘图怎么增加每次画圆的半径)
Python 如何调用graphics库画圆弧,半圆等 import turtle turtle.left(135) turtle.circle(120,90) turtle.done() pytho ...
- python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解
圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...
最新文章
- 构建一个运行在Azure虚拟机上的MySQL Spring Boot应用程序
- 【教程】TestComplete测试桌面应用程序教程(四)
- shell 读mysql内数据
- 前端包管理工具 yarn
- chvg改变vg中LV的数量
- linux kernel的spin_lock的详细介绍(以arm64为例)
- Windows环境下配置JDK
- Safari 14.0 的功臣 Webp?
- BeetleX之简单HTTP/HTTPS实现
- sublime-text3 安装 emmet 插件
- python 不确定度_python机器学习-chapter2_16
- WPF窗体隐藏鼠标光标的方法
- 基于THUCNews数据的BERT分类
- 弃用 Oracle!
- (源码)群体智能优化算法之正余弦优化算法(Sine Cosine Algorithm,SCA)
- php中函数怎么调用参,php – 将参数传递给可调用函数
- Gradle化的Android Gallery3D App
- Labview波形图 波形图表 XY图
- WordPress收费下载插件Erphpdown 免费下载(更新至v9.6.2)
- 【粗解】【通信编码】卷积编码器的简单实现