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使用win32com在百度空间插入html元素示例
Feb 20 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Python实现自动为照片添加日期并分类的方法
Sep 30 Python
python实现拓扑排序的基本教程
Mar 11 Python
基于python if 判断选择结构的实例详解
May 06 Python
python覆盖写入,追加写入的实例
Jun 26 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
Django数据库操作之save与update的使用
Apr 01 Python
python3.7调试的实例方法
Jul 21 Python
Python序列化与反序列化相关知识总结
Jun 08 Python
Python办公自动化PPT批量转换操作
Sep 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
PHP小教程之实现链表
2014/06/09 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
vue webuploader 文件上传组件开发
2017/09/23 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
Python Flask基础教程示例代码
2018/02/07 Python
python矩阵的转置和逆转实例
2018/12/12 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
Python 实现一个简单的web服务器
2021/01/03 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
客服专员岗位职责范本
2013/11/29 职场文书
财务总经理岗位职责
2014/02/16 职场文书
天地会口号
2014/06/17 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
mysql中如何用命令创建联合唯一索引
2022/04/20 MySQL
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers