OpenCV-Python之画椭圆
函数ellipse可用来绘制或填充一个简单的椭圆或椭圆弧,函数声明如下:
ellipse(img, center, axes, angle, start_angle, end_angle, color, thickness,lineType,shift)
img表示输入的图像
center表示椭圆圆心坐标
axes表示椭圆长轴和短轴的长度(为半轴长),输入参数时如此表示:(long,shor)
angle表示主轴(长轴)偏转角度
start_angle表示圆弧起始角度
end_angle表示圆弧终结角度
color表示线条颜色,为BGR形式,如蓝色为(255,0,0)
thickness为非负数时表示线条的粗细程度,否则表示椭圆被填充
lineType表示线条的类型,默认为LINE_8,可直接用8表示,另外还有LINE_4和LINE_AA
shift表示圆心坐标点和数轴的精度,默认为0
import cv2
import numpy as np# 显示图像
def cv_show(winame,image):cv2.imshow(winame,image)cv2.waitKey(0)cv2.destroyAllWindows()rookImage=np.zeros((600, 600, 3), np.int8) # 定义一张600*600(y*x)的黑色背景图片
cv2.ellipse(rookImage, (300, 300), (240, 100), 0, 0, 360, (0, 250, 0), 3) # 绘制椭圆
cv_show('rook',rookImage) # 显示
显示图片如下:
angle是长轴与x轴正方向的角,start_angle与eng_angle都是与x轴正方向的夹角,要绘制一个完整的椭圆时,start_angle与eng_angle分别为0和360
当偏转角度angle分别为0,45,75,-45时,图如下:
当start_angle和end_angle分别为45,360
90,360
45,270
90,270
时,图片如下:
OpenCV-Python之画椭圆相关推荐
- python turtle画椭圆-Python易学就会(五)turtle绘制椭圆与递归
前两篇文章基本涵盖了turtle的大部分功能,同时也借由对turtle功能的展示,厘清了Python的一些语法特点,以利于新手入门.但是短短几个例子,阐述得还是有限,这里再展开两个知识点,一方面对tu ...
- python turtle画椭圆-【python turtle如何画椭圆】
python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...
- 利用OpenCV进行动态画椭圆,直线,矩形
第一次发帖,代码写的不好的地方见谅 两个模块 import cv2 import numpy as np 这里用numpy创建了一个纯白色的背景 img = np.full((480,640,3),2 ...
- python turtle画椭圆-python turtle 绘制太极图的实例
效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...
- 用python turtle画椭圆_circle()函数实例教程:用Python画一只兔子
学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同.使 ...
- python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解
圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 impo ...
- Python 用 OpenCV 画椭圆 (5)
利用 OpenCV 自带的 ellipse() 函数画椭圆 并显示,其函数声明如下: cv2.ellipse(img, center, axes, rotateAngle, startAngle, e ...
- Python+OpenCV 图像处理系列(3)—— 画线、矩形、画圆、画椭圆、画多边形
OpenCV 中的绘图函数 使用 OpenCV 绘制不同几何图形,其中包括的函数有 cv2.line() cv2.circle() cv2.rectangle() cv2.ellipse() cv2. ...
- python画椭圆-Python易学就会(五)turtle绘制椭圆与递归
前两篇文章基本涵盖了turtle的大部分功能,同时也借由对turtle功能的展示,厘清了Python的一些语法特点,以利于新手入门.但是短短几个例子,阐述得还是有限,这里再展开两个知识点,一方面对tu ...
- 简单的python画图代码_python opencv如何实现简易画图板 python opencv实现简易画图板代码...
python opencv如何实现简易画图板?本篇文章小编给大家分享一下python opencv实现简易画图板代码,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 代码如下 ...
最新文章
- 自定义窗体设计器-控件测试
- 回归Dos操作的快感,进入PowerShell世界
- ORACLE RAC 11.2.0.4 for RHEL6.8 集群CRS异常导致集群命令无法使用
- pyqt5切换python版本_PyQt5每天必学之切换按钮_python
- httpclient妙用一 httpclient作为客户端调用soap webservice(转)
- Cmder - 在右键菜单添加Cmder Here
- linux下Epoll实现简单的C/S通信
- [LeetCode] 547. Friend Circles Java
- 41 FI配置-财务会计-固定资产-组织结构-定义资产分类
- VirtualBox 如何重复使用复制的硬盘文件
- latex字母/数字双线字体
- RHCA红帽认证架构师考试分享
- 绿色文本整理器TextEditor(特别适用于网站文章编辑)
- 如何用搜狗拼音输入法输入希腊字母及各种上下标
- js 删除数组元素。
- 扫地机器人灰尘堵住_为什么扫地机器人每天都能扫出很多灰尘?介绍最实用的扫地机器人...
- css3扭蛋机,微信小程序扭蛋抽奖机css3动画实现详解.pdf
- 统信桌面操作系统V20专业版(1022)发布
- 哥德尔不完全性定理 关系 谓词和代入——哥德尔读后之二十
- 对uchar* data = image.ptr<uchar>(j)的理解