圆形的绘制 :

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 opencv圆、椭圆与任意多边形的绘制实例详解

本文地址: http://www.cppcns.com/jiaoben/python/299651.html

python画椭圆-python opencv圆、椭圆与任意多边形的绘制实例详解相关推荐

  1. python从date目录导入数据集_PyTorch加载自己的数据集实例详解

    数据预处理在解决深度学习问题的过程中,往往需要花费大量的时间和精力. 数据处理的质量对训练神经网络来说十分重要,良好的数据处理不仅会加速模型训练, 更会提高模型性能.为解决这一问题,PyTorch提供 ...

  2. python如何调用文件进行换位加密_python 换位密码算法的实例详解

    python 换位密码算法的实例详解 一前言: 换位密码基本原理:先把明文按照固定长度进行分组,然后对每一组的字符进行换位操作,从而实现加密.例如,字符串"Error should neve ...

  3. python 录制web视频_Python django框架 web端视频加密的实例详解

    视频加密流程图: 后端获取保利威的视频播放授权token,提供接口api给前端 参考文档:http://dev.polyv.net/2019/videoproduct/v-api/v-api-play ...

  4. python 经典脚本文件_Python3.5文件读与写操作经典实例详解

    本文实例讲述了Python3.5文件读与写操作.分享给大家供大家参考,具体如下: 1.文件操作的基本流程: (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 ...

  5. 用python画六瓣雪花_python-turtle-画雪花-2种方法及效果的详解

    #python3.8#xuguojun#2020.1.30#导出模块,这样导出比代码较简洁,但是注意r和后面RGB的r,所以我改为d代替R(r) importturtle as timportrand ...

  6. python守护多线程_Python多线程Threading、子线程与守护线程实例详解

    线程Threading: python中多线程需要使用threading模块 线程的创建与运行: 1.直接调用threading的Thread类: 线程的创建:线程对象=thread.Thread(t ...

  7. python如何定义类_Python中类的定义、继承及使用对象实例详解

    本文实例讲述了Python中类的定义.继承及使用对象的方法.分享给大家供大家参考.具体分析如下: Python编程中类的概念可以比作是某种类型集合的描述,如"人类"可以被看作一个类 ...

  8. python中代理模式分为几种_Python设计模式之代理模式实例详解

    本文实例讲述了Python设计模式之代理模式.分享给大家供大家参考,具体如下: 代理模式(Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问 #!/usr/bin/env py ...

  9. python类的使用方法图解_Python3.5面向对象编程图文与实例详解

    本文实例讲述了Python3.5面向对象编程.分享给大家供大家参考,具体如下: 1.面向过程与面向对象的比较 (1)面向过程编程(procedural programming) 面向过程编程又被称为: ...

最新文章

  1. BEM 实战之微信个人页面
  2. [Github]watch和star的区别
  3. Linux-鸟菜-2-主机规划与磁盘分区
  4. arm 交叉编译找不到so_搭建交叉编译环境并验证
  5. swift 拖动按钮_Swift - 单元格滑动按钮库SwipeCellKit使用详解1(基本用法)
  6. Hibernate中封装session(静态单例模式)
  7. js map的get 和list比 那个快_js中let和var
  8. Windows由于在创建转储期间出错,创建转储文件失败导致的蓝底白字蓝屏重启,最全细解决方案
  9. HIVE存储(四)ORCFile
  10. 联想拯救者Y7000P的一些功能键
  11. vue 实现图片预览放大以及缩小
  12. upyun java_又拍云Java SDK
  13. oracle OCP认证经验分享
  14. 【金融项目】尚融宝项目(九)
  15. 在K8s上轻松部署Tungsten Fabric的两种方式
  16. iPhone连接电脑后iTunes不识别的解决办法
  17. windows10下QT6.4.3编译qsqlmysql Debug+Release动态库
  18. hmc如何进入aix系统_hmc操作手册.doc
  19. 学了php能做什么工作吗,学会ps能做什么工作
  20. tfboys的歌用计算机怎么弹,抖音TFBOYS第一次告白歌曲歌词完整版

热门文章

  1. python 字典过滤
  2. 从pfx里面 解析出公私钥
  3. Cacti性能优化和监控H3C交换机
  4. Mac的移动硬盘不能装载该如何解决?
  5. 后台报错 新导入的项目报错
  6. webstorm 修改端口号
  7. mysql数据库的常用操作-索引
  8. ABAP Netweaver和Hybris Enterprise Commerce Platform的登录认证
  9. 微信小程序一些常见的坑
  10. Android知识点小结