在OpenCV中,要在图像上画点,可以使用`cv2.drawMarker`函数。这个函数在指定的图像上绘制一个标记符,而不是一个圆点。以下是使用`cv2.drawMarker`函数画点的基本步骤和示例代码:
1. 导入OpenCV库。
2. 创建一个图像(例如灰度图像)。
3. 定义要画点的坐标和颜色。
4. 调用`cv2.drawMarker`函数,传入图像、点的坐标、颜色以及其他可选参数。
5. 显示图像。
下面是一个简单的示例代码,展示了如何在图像上画点:
import cv2
import numpy as np
创建一个空灰度图像
img = np.zeros((320, 320, 1), np.uint8)
要画的点的坐标
points_list = [(160, 160), (136, 160), (150, 200), (200, 180), (120, 150), (145, 180)]
遍历点列表,在图像上画点
for point in points_list:
cv2.drawMarker(img, point, (0, 0, 255), cv2.MARKER_CROSS) 使用叉号标记
显示图像
cv2.imshow('Image with Points', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在上面的代码中,`cv2.drawMarker`函数的第一个参数是图像,第二个参数是点的坐标,第三个参数是点的颜色(BGR格式),第四个参数是标记的类型。`cv2.MARKER_CROSS`表示使用叉号作为标记。
请注意,`cv2.drawMarker`函数会直接修改传入的图像,因此在函数调用之后,原始图像内容将不再可用,除非你事先保存了图像的副本。