cv2.rectangle()

这篇博客介绍了如何利用OpenCV库在Python中绘制矩形、多边形和文本。通过cv2.rectangle()函数,我们可以轻松地在图像上绘制矩形,并调整颜色、厚度和线条类型。同时,cv2.polylines()用于绘制多边形,而cv2.putText()则用于添加文本。这些函数是图像处理和计算机视觉项目中的常用工具。
摘要由CSDN通过智能技术生成

cv2.rectangle(),绘制矩形。


void cv::rectangle	(	InputOutputArray 	img,
Point 	pt1,
Point 	pt2,
const Scalar & 	color,
int 	thickness = 1,
int 	lineType = LINE_8,
int 	shift = 0 
)		
Python:
img	=	cv.rectangle(	img, pt1, pt2, color[, thickness[, lineType[, shift]]]	)
img	=	cv.rectangle(	img, rec, color[, thickness[, lineType[, shift]]]	)

In [1]: import cv2
In [2]: import numpy as np
In [3]: img=np.zeros((512,512,3),np.uint8)
In [4]: cv2.rectangle(img,(300,0),(410,128),(0,255,0),3)
In [5]: winname = 'example'
   ...: cv2.namedWindow(winname)
   ...: cv2.imshow(winname, img)
   ...: cv2.waitKey(0)
   ...: cv2.destroyWindow(winname)

类似cv2.line()、cv2.circle()、cv2.ellipse()、cv2.putText()等都是这么画的,只不过cv2.rectangle()用的比较多一些,还有cv2.polylines()。


void cv::polylines	(	InputOutputArray 	img,
InputArrayOfArrays 	pts,
bool 	isClosed, # 闭环
const Scalar & 	color,
int 	thickness = 1,
int 	lineType = LINE_8,
int 	shift = 0 
)		
Python:
img	=	cv.polylines(	img, pts, isClosed, color[, thickness[, lineType[, shift]]]	)

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))

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

# 要画圆的话,只需要指定圆形的中心点坐标和半径大小。我们在上面的矩形中画一个圆。
cv.circle(img,(447,63), 63, (0,0,255), -1)

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值