OpenCV在Python中绘制矩形与添加文字注释的方法
本文介绍如何在Python中使用OpenCV库绘制矩形并添加文字注释。详细解析cv2.rectangle函数的参数,包括图像、顶点坐标、颜色、线宽及类型;同时说明cv2.putText函数用于添加文本标注的关键参数,如字体、大小和位置,帮助开发者快速实现图像标记功能。
绘制矩形
在图像处理任务中,绘制矩形是常见的操作。
OpenCV提供了cv2.rectangle函数来实现这一功能,其调用格式为:cv2.rectangle(img, pt1, pt2, color, thickness, line_type, shift)。
其中,img参数指定需要处理的图像对象。
pt1参数代表矩形的一个顶点坐标。
pt2参数指定矩形对角线上的另一个顶点坐标,从而确定矩形的大小和位置。
color参数用于设置线条的颜色,对于彩色图像为RGB格式,对于灰度图像则为亮度值。
thickness参数定义构成矩形边框的线条粗细;若该值为负数(例如CV_FILLED),函数将绘制填充颜色的实心矩形。
line_type参数指定线条的类型,具体选项可参考cvLine函数的描述。
shift参数用于指定坐标点的小数点位数,允许亚像素精度的坐标定位。
import cv2
colors = (0,0,255)
cv2.rectangle(img, (x, y), (x+row,y+col), colors, 5)
添加文字注释
除了绘制几何图形,OpenCV还支持在图像上添加文字注释。
实现文字标注的函数为cv2.putText,其调用格式为:cv2.putText(img, str, origin, font, size, color, thickness)。
该函数的参数依次对应:目标图像img、要添加的文本字符串str、文本左上角坐标(整数类型)origin、字体类型font、字体大小size、颜色color以及字体粗细thickness。
cv2.putText(img, 'lena', (50,150), cv2.FONT_HERSHEY_COMPLEX, 5, (0, 255, 0), 12)
上述内容涵盖了在Python环境下使用OpenCV进行矩形绘制和文字注释的基本方法,供开发者参考使用。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









