OpenCV第六章绘制图形和文字

本篇博客介绍了如何利用OpenCV库在Python中绘制图形和文字,包括线段、矩形、圆形、多边形以及文字。通过示例代码展示了各种图形的绘制方法,如设置线条颜色、宽度以及是否填充等属性。此外,还展示了如何在图像上添加文字,调整字体、大小、颜色和排列方式。
摘要由CSDN通过智能技术生成

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


OpenCV第六章绘制图形和文字

绘制线段

img=cv2.line(img,pt1,pt2,color,thickness)
img:画布
pt1:线段的起点坐标
pt2:线段的终点坐标
color:绘制线段时的线条颜色
thickness:绘制线段时的线条宽度

绘制矩形

img=cv2.rectangle(img,pt1,pt2,color,thickness)
pt1:矩形左上角坐标
pt2:矩形右下角坐标
当thickness参数为-1时绘制出实心矩形

绘制圆形

img=cv2.circle(img,center,radius,color,thickness)
center:圆心
radius:半径
当thickness参数为-1时绘制实心圆

绘制多边形

img=cv2.polylines(img,pts,isClosed,color,thickness)
pts:矩形顶点的列表
isClosed:True的时候表示闭合多边形False表示不闭合

绘制文字

img=cv2.putText(img,text,org,fontFace,fontScale,color,thickness,lineType,bottomLeftOrigin)
text:绘制的文字内容
org:文字在画布中的左下角坐标
fontFace:字体(FONT_ITALIC表示斜体,斜体可以和其他字体共用)
fontScale:字体大小
lineType:线型 有4和8默认是8
bottomLeftOrigin:绘制文字的方向True或False,默认False,True可以实现垂直镜像

import cv2
import numpy as np
img=np.zeros((800,800,3),np.uint8)#创建画布
img=cv2.line(img,(30,500),(200,500),(170,110,55),6)#画线
img=cv2.rectangle(img,(150,150),(20,20),(255,255,255),6)#画矩形
img=cv2.rectangle(img,(200,200),(400,100),(0,255,255),-1)#画实心矩形(宽度设置成-1)
img=cv2.circle(img,(200,320),60,(0,255,0),3)#画圆
img=cv2.circle(img,(488,520),60,(0,255,0),-1)#画实心圆
pts=np.array([[80,600],[300,600],[400,700],[5,700]])#多边形的顶点数组
img=cv2.polylines(img,[pts],True,(130,160,130),6)#画多边形
img=cv2.putText(img,"wozhengdeshuanQ",(200,400),cv2.FONT_ITALIC,2,(25,110,210),2,4)#绘制文字
img=cv2.putText(img,"wozhengdeshuanQ",(200,500),cv2.FONT_ITALIC,2,(25,110,210),2,4,True)#绘制文字(镜像)
cv2.imshow("ans",img)
cv2.waitKey()
cv2.destroyAllWindows()

运行结果如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值