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 相关文章推荐
python下函数参数的传递(参数带星号的说明)
Sep 19 Python
PYTHON正则表达式 re模块使用说明
May 19 Python
python实现端口转发器的方法
Mar 13 Python
Python中使用支持向量机SVM实践
Dec 27 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
解决PyCharm的Python.exe已经停止工作的问题
Nov 29 Python
Python基于OpenCV实现人脸检测并保存
Jul 23 Python
python虚拟环境完美部署教程
Aug 06 Python
详解python中index()、find()方法
Aug 29 Python
详解Python的三种拷贝方式
Feb 11 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP中使用xmlreader读取xml数据示例
2014/12/29 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
基于jquery实现九宫格拼图小游戏
2018/11/30 jQuery
WebSocket的简单介绍及应用
2019/05/23 Javascript
weui中的picker使用js进行动态绑定数据问题
2019/11/06 Javascript
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
python实现决策树
2017/12/21 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
django Serializer序列化使用方法详解
2018/10/16 Python
python程序封装为win32服务的方法
2021/03/07 Python
Django框架之登录后自定义跳转页面的实现方法
2019/07/18 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
什么是封装
2013/03/26 面试题
房屋买卖委托公证书
2014/04/08 职场文书
高一新生军训方案
2014/05/12 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python
 python中的元类metaclass详情
2022/05/30 Python