在Python中,使用OpenCV库可以轻松地显示图片并对图片进行标记。以下是一个简单的示例,展示了如何使用OpenCV加载图片、在图片上添加文本标记以及使用矩形标记特定区域。
首先,确保你已经安装了OpenCV库。如果没有安装,可以使用pip进行安装:
pip install opencv-python
然后,你可以使用以下代码来显示图片并添加标记:
import cv2
# 加载图片
image = cv2.imread('path_to_your_image.jpg')
# 在图片上添加文本标记
font = cv2.FONT_HERSHEY_SIMPLEX
text = 'Sample Text'
location = (50, 50) # 文本位置
font_scale = 1
font_color = (255, 0, 0) # 蓝色文本
font_thickness = 2
cv2.putText(image, text, location, font, font_scale, font_color, font_thickness, cv2.LINE_AA)
# 使用矩形标记特定区域
x, y, w, h = 100, 100, 200, 200 # 矩形的位置和大小
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2) # 绿色矩形
# 显示图片
cv2.imshow('Annotated Image', image)
cv2.waitKey(0) # 等待按键事件
cv2.destroyAllWindows() # 关闭所有窗口
在这个示例中,我们首先使用cv2.imread()
函数加载图片。然后,我们使用cv2.putText()
函数在图片上添加文本标记,其中font
、location
、font_scale
、font_color
和font_thickness
参数用于定义文本的样式。接着,我们使用cv2.rectangle()
函数在图片上绘制一个矩形,其中(x, y)
是矩形左上角的坐标,(w, h)
是矩形的宽度和高度,颜色和线条粗细可以自定义。
最后,我们使用cv2.imshow()
函数显示带有标记的图片。cv2.waitKey(0)
函数等待用户按下任意键继续执行,cv2.destroyAllWindows()
函数关闭所有OpenCV创建的窗口。
请将path_to_your_image.jpg
替换为你想要加载的图片的实际路径。运行上述代码后,你将看到一个带有文本和矩形标记的图片窗口。按下任意键关闭窗口。