目录

目录

1.3——cv绘图功能

1.3.1——画线 cv.line()

1.3.2——画矩形 cv.rectangle()

1.3.3——画圆圈 cv.circle()

1.3.4——画椭圆 cv.ellipse()

1.3.5——画多边形 cv.polylines()

1.3.6——向图像添加文本 cv.putText()


1.3——cv绘图功能

  • 绘图函数常见参数补充

参数 意义
img 您要绘制形状的图像
color 形状的颜色
thickness 线或圆的粗细,如果对闭合图形传递-1,它将填充形状,默认厚度为1
lineType 线的类型,是否为8连接线

1.3.1——画线 cv.line()

  • 语法:

cv.line(img,linestart,lineend,RGBColor,thickness)

  • 参数说明

img 要画的图像
linestart 直线开始的坐标
lineend 直线结束的坐标
RGBColor 直线的颜色
thickness 直线的厚度,默认为1
  • 常见RGBColor:

(255,255,255) 白色
(0,0,0) 黑色
(0,0,255) 红色
(0,255,0) 绿色
(255,0,0) 蓝色
(0,255,255) 青色
(255,0,255) 紫色
import numpy as np
import cv2 as cv
# 创建黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 绘制一条厚度为5的蓝色对角线
cv.line(img,(0,0),(511,511),(255,0,0),5)

1.3.2——画矩形 cv.rectangle()

  • 语法:

cv.rectangle(img,左上角坐标,右下角坐标,RGBColor,thickness)

  • 举例:

cv.rectangle(img,(384,0),(510,128),(0,255,0),3)

1.3.3——画圆圈 cv.circle()

  • 语法

cv.circle(img,圆点坐标,半径长度,RGBColor,thickness)

  • 举例:

cv.circle(img,(447,63), 63, (0,0,255), -1)

1.3.4——画椭圆 cv.ellipse()

  • 语法:

cv.ellipse(img, center, axes, angle, startAngle, endAngle, color[, thickness=1, lineType=LINE_8, shift=0])

  • 参数说明:

参数 说明
img 表示输入图像,允许单通道灰度图像或多通道彩色图像。
center 表示椭圆的圆心点的坐标,(x, y) 格式的元组。
axes 表示椭圆的轴长,格式为 (长轴长度的一半, 短轴长度的一半) 格式的元组。
angle 表示椭圆沿水平方向逆时针旋转的角度。
startAngle 表示沿长轴顺时针方向开始显示的角度
endAngle 表示沿长轴顺时针结束显示的角度
color 表示绘制直线的颜色,(b,g,r) 格式的元组,或者表示灰度值的标量
thickness 表示绘制直线的粗细,默认值 1px,-1 表示内部填充
lineType 表示绘制直线的线性,默认为 LINE_8
shift 表示点坐标的小数位数,默认为 0
  • 举例:

cv.ellipse(img,(256,256),(100,50),0,0,180,255,-1)

1.3.5——画多边形 cv.polylines()

  • 语法:

cv.polylines(img,pts,bool,RGBColor)

  • 参数说明

参数 说明
pts numpy多维数组
bool 若为False,则将获取一条连接所有点的折折线,若为True,则所有线条单独绘制
  • pts数组形式

一般是 .reshape(m,n,t)的形式,m表示几个封闭曲线,n表示几个点,t一般为2,表示有x和y两个参数的坐标

  • 举例

pts = np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)
pts = pts.reshape((-1,1,2))
cv.polylines(img,[pts],True,(0,255,255))

1.3.6——向图像添加文本 cv.putText()

  • 语法:

cv.putText(img,“要写入的内容”,坐标,字体的类型,字体大小,颜色,字体粗细)

cv.putText(img, text, org, fontFace, fontScale, color, thickness=None, lineType=None, bottomLeftOrigin=None):

  • 参数说明:

参数 说明
org 坐标
fontScale 字体大小
color 字体颜色
thickness 线的粗细
lineType 线的样式
text 要写入的文字内容
fontscale 字体样式
  • 字体类型

字体 说明
cv.FONT_HERSHEY_SIMPLEX 正常大小的无衬线字体
cv.FONT_HERSHEY_PLAIN 小尺寸无衬线字体
cv.FONT_HERSHEY_DUPLEX 标准大小的sans-serif字体(比FONT_HERSHEY_SIMPLEX更复杂)
cv.FONT_HERSHEY_COMPLEX 正常大小的衬线字体
cv.FONT_HERSHEY_TRIPLEX 标准尺寸衬线字体(比FONT_HERSHEY_COMPLEX更复杂)
cv.FONT_HERSHEY_COMPLEX_SMALL 小版本的字体好时复杂
cv.FONT_HERSHEY_SCRIPT_SIMPLEX 手写字体
cv.FONT_HERSHEY_SCRIPT_COMPLEX FONT_HERSHEY_SCRIPT_SIMPLEX的更复杂的变体
cv.FONT_ITALIC 标志为斜体字体
  • 注意   cv.putText不能直接向图片上写入汉字

  • 示例:

font = cv.FONT_HERSHEY_SIMPLEX
cv.putText(img,'OpenCV',(10,500), font, 4,(255,255,255),2,cv.LINE_AA)

cv2绘图 cv.line(),cv.circle(),cv.rectangle(),cv.ellipse(),cv.putText() python相关推荐

  1. OpenCV——line、circle、rectangle、ellipse、polylines函数的使用和绘制文本putText函数以及绘制中文的方法。

    学习OpenCV的过程中,画图是不可避免的,本篇文章旨在介绍OpenCV中与画图相关的基础函数. 1.画线条--line()函数 介绍: cv2.line(image, start_point, en ...

  2. Opencv基础画图函数——line、circle、rectangle、Rect、ellipse、polylines、putText函数的用法

    目录 1.line函数 2.circle函数 3.rectangle.Rect函数 4.ellipse函数 5.polylines函数 6.随机初始化颜色 7.putText函数 总结 1.line函 ...

  3. OpenCV-Python学习(11)—— OpenCV 图像几何形状绘制(cv.line、cv.circle、cv.rectangle、cv.ellipse)

    1. 学习目标 学会使用 cv.line 绘制一条线: 学会使用 cv.circle 绘制圆: 学会使用 cv.rectangle 绘矩形: 学会使用 cv.ellipse 绘椭圆. 2. 图像公共参 ...

  4. CV:计算机视觉技术之图像基础知识(一)—以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边)

    CV:计算机视觉技术之图像基础知识(一)-以python的cv2库来了解计算机视觉图像基础(傅里叶变换-频域-时域/各种滤波器-线性-非线性-均值-中值-高斯-双边) 目录 一.图像中的傅里叶变换 1 ...

  5. Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘

    Opencv,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function 'cv::cvtColor' ...

  6. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  7. CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位)、传统方法对比CNN类算法、计算机视觉十大应用(知识导图+经典案例)之详细攻略

    CV:人工智能之计算机视觉方向的简介(CV发展史+常用数据集+CV职位).传统方法对比CNN类算法.计算机视觉十大应用(知识导图+经典案例)之详细攻略 目录 计算机视觉的简介 1.计算机视觉的研究方向 ...

  8. 一个离开CV界多年的油腻中年男子的CV复兴之路

    一个离开CV界多年的油腻中年男子的CV复兴之路. 从头再来. 从零开始. 归零. 脚踏实地.

  9. cv mat 灰度值和_OpenCV2:总结篇 cv::Mat 类

    一.简介 在OpenCV中,可以用C++语法的Mat类来表示一张图像 也可以用C语法的lpllmage或CvMat结构体来表示一张图像 1.单通道像素值 2.多通道像素值 OpenCV默认颜色顺序为B ...

最新文章

  1. mount --bind
  2. w​i​n​8​.1​无​线​上​网​ ​B​r​o​a​d​c​o​m​ ​8​0​2​.​1​1​n​ ​受​限​问​题
  3. 三年程序员之后的思考
  4. Java 数值的二进制中1的个数和整数次方
  5. 处理本地能登陆mysql但navicat连接不上的问题
  6. LeetCode 583. 两个字符串的删除操作(动态规划)
  7. 基础知识—表达式与语句-表达式
  8. zz:NETCONF协议详解
  9. mysql for update死锁_Mysql 数据库死锁过程分析(select for update)
  10. WORD Application.Documents.Open函数返回null的一种解决方法
  11. ValueError: No JSON object could be decoded?此种异常的解决方案之一
  12. 2019最新机构Web前端培训全套项目实战(完整)
  13. 常微分方程的解析解(方法归纳)以及基于Python的二阶微分方程边值问题的数值算例实现
  14. 重改破解易支付码支付V5.0源码
  15. ESD5401N-2/TR 瞬态电压抑制器 封装DFN1006-2L WILLSEM
  16. php表格链接地址,php代码链接数据库并以表格形式输出数据库中的数据功能
  17. 【Linux服务器】登录Linux服务器后,登陆信息显示佛祖保佑、永不死机,小猪佩奇等图案
  18. idea当中批量替换变量名字
  19. 【老王的脑科学谬论】为什么盲人的听觉“似乎”比正常人更“灵敏”?
  20. 用unity做的简单小游戏------“小球酷跑“

热门文章

  1. 机场文员面试从何下手
  2. 第五届传智杯-初赛【B组-题解】
  3. mysql association_MyBatis的association示例——MyBatis学习笔记之三
  4. html自动缩放不出现滚动条,HTML页面缩小后显示滚动条的示例代码
  5. 【计算机组成原理】计算机组成原理——概述篇
  6. Java入门第一步---配置环境、安装工具(超级详细)
  7. 机器学习——朴素贝叶斯分类
  8. 阿里云服务器购买折扣优惠券及注意事项
  9. java数字转换中文
  10. mysql百万数据写入_快速写入百万数据