以下是一个示例代码,演示了如何遍历图像并接受用户输入的数据标签:
import cv2
def mouse_callback(event, x, y, flags, param):
global label_data
if event == cv2.EVENT_LBUTTONDOWN:
label = input("请输入数据标签(取值范围为1-3):")
if label.isdigit() and 1 <= int(label) <= 3:
label_data.append((x, y, int(label)))
image_path = "image.jpg" # 图像路径
label_data = []
image = cv2.imread(image_path)
cv2.namedWindow("Image")
cv2.setMouseCallback("Image", mouse_callback)
while True:
cv2.imshow("Image", image)
key = cv2.waitKey(1) & 0xFF
if key == ord("q"):
break
cv2.destroyAllWindows()
使用该示例代码,你可以按以下步骤进行操作:
image_path
变量。label_data
列表中。请注意,这只是一个简单的示例代码,用于演示如何实现所需的功能。你可以根据自己的需求进行修改和扩展。