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


Posted in Python onFebruary 06, 2020

圆形的绘制 :

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

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

cv2.circle(image,(200,200),50,(0,0,255),2) #画圆
'''
参数2 center:必选参数。圆心坐标
参数3 radius:必选参数。圆形半径
参数4 color:必选参数。用于设置待绘制圆形的颜色
参数5 thickness:可选参数。当该参数为正数时,表示待绘制圆形轮廓的粗细;当该参数为负值时,表示待绘制圆形为实心圆,即填充的圆形
参数6 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿
'''
cv2.imshow('image',image)
cv2.waitKey()

椭圆的绘制:

OpenCV中使用ellipse(img,center,axes,angle,startAngle,endAngle,color,thickness=None,lineType=None,shift=None)函数绘制椭圆

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

cv2.ellipse(image,(200,200),(100,150),0,30,360,(0,255,0),-1) #画椭圆
'''
参数2 center:必选参数。用于设置待绘制椭圆的中心坐标,确定椭圆的位置
参数3 axes:必选参数。用于设置待绘制椭圆的轴长度,为椭圆轴大小的一半。由于椭圆有两个轴,因此axes为一个包含两个值的元组
参数4 angle:必选参数。用于设置待绘制椭圆的偏转角度(以度为单位)--顺时针为正
参数5 startAngle:必选参数。用于设置待绘制椭圆的弧的起始角度(以度为单位)-x轴方向为0度
参数6 endAngle:必选参数。用于设置待绘制椭圆的弧的终止角度(以度为单位)。
参数7 color:必选参数。用于设置待绘制椭圆的颜色。
参数8 thickness:可选参数。当该参数为正数时,表示待绘制椭圆轮廓的粗细;当该参数为负值时,表示待绘制椭圆是实心的。
参数9 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿
'''
cv2.imshow('image',image)
cv2.waitKey()

任意多边形的绘制:

OpenCV为我们提供了polylines(img,pts,isClosed,color,thickness=None,lineType=None,shift=None)函数来更方便地绘制任意多边

import cv2
import numpy as np
image=np.zeros((400,400,3),np.uint8)

points=np.array([[150,50],[140,140],[200,170],[250,250]],np.int32) #多边形的顶点坐标
cv2.polylines(image,[points],True,(255,0,0)) #画任意多边形
'''
参数2 pts:必选参数。表示待绘制多边形的折线数组--多边形的顶点坐标(按顺序)
参数3 isClosed:必选参数。用于设置绘制的折线是否关闭,若设置为True,则从折线的最后一个顶点到其第一个顶点会自动绘制一条线进行闭合。
参数4 color:必选参数。用于设置多边形的颜色
参数5 lineType:可选参数。用于设置线段的类型,可选8(8邻接连接线-默认)、4(4邻接连接线)和cv2.LINE_AA 为抗锯齿
'''
cv2.imshow('image',image)
cv2.waitKey()

以上就是本次介绍的全部相关知识点,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python自动生产表情包
Mar 17 Python
Python 迭代器与生成器实例详解
May 18 Python
python random从集合中随机选择元素的方法
Jan 23 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Python3实现的简单工资管理系统示例
Mar 12 Python
Django admin model 汉化显示文字的实现方法
Aug 12 Python
python 实现二维列表转置
Dec 02 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
Feb 22 Python
pycharm 实现调试窗口恢复
Feb 05 Python
Python中threading库实现线程锁与释放锁
May 17 Python
Python输出指定字符串的方法
Feb 06 #Python
python实现简单飞行棋
Feb 06 #Python
python实现飞行棋游戏
Feb 05 #Python
以SQLite和PySqlite为例来学习Python DB API
Feb 05 #Python
Python操作Sqlite正确实现方法解析
Feb 05 #Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
Feb 05 #Python
Tensorflow累加的实现案例
Feb 05 #Python
You might like
PHP5 的对象赋值机制介绍
2011/08/02 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php基本函数汇总
2015/07/09 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
JS将秒换成时分秒实现代码
2013/09/03 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python list操作用法总结
2015/11/10 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
python使用xlrd模块读取xlsx文件中的ip方法
2019/01/11 Python
python实现logistic分类算法代码
2020/02/28 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
德国家具折扣店:POCO
2020/02/28 全球购物
物流管理毕业生自荐信范文
2014/03/15 职场文书
材料化学专业求职信
2014/07/15 职场文书
中班下学期个人总结
2015/02/12 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
获奖感言范文
2015/07/31 职场文书
Python离线安装openpyxl模块的步骤
2021/03/30 Python
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis