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 相关文章推荐
使用go和python递归删除.ds store文件的方法
Jan 22 Python
详解Python中__str__和__repr__方法的区别
Apr 17 Python
python自动发送邮件脚本
Jun 20 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
Python面向对象之Web静态服务器
Sep 03 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
python读取配置文件方式(ini、yaml、xml)
Apr 09 Python
Python3批量创建Crowd用户并分配组
May 20 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
Python如何实现Paramiko的二次封装
Jan 30 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
php 禁止页面缓存输出
2009/01/07 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
php提示Warning:mysql_fetch_array() expects的解决方法
2014/12/16 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
js option删除代码集合
2008/11/12 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
javascript解决innerText浏览器兼容问题思路代码
2013/05/17 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
浅析JavaScript基本类型与引用类型
2014/05/28 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
2018/03/09 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
2019/06/28 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python求解平方根的方法
2015/03/11 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Django 如何获取前端发送的头文件详解(推荐)
2017/08/15 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Django学习之文件上传与下载
2019/10/06 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
Python requests接口测试实现代码
2020/09/08 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
英国现代家具和装饰网站:PN Home
2018/08/16 全球购物
日语专业毕业生自荐书
2014/06/18 职场文书
网上祭英烈活动总结
2015/02/04 职场文书
放射科岗位职责
2015/02/14 职场文书
Python socket如何解析HTTP请求内容
2022/02/12 Python