import cv2
# 创建一个回调函数用于处理鼠标事件
def mouse_callback(event, x, y, flags, param):
image = param
if event == cv2.EVENT_LBUTTONDOWN: # 鼠标左键按下时
# 绘制绿色圆点标记选择的点
cv2.circle(image, (x, y), 3, (0, 255, 0), -1) #第三个参数为选点尺寸大小,第四个参数为选点标记颜色,第五个参数表示颜色填充整个圆
# 显示带有标记的图像
cv2.imshow('RGB_Image', image)
# 输出点击位置的坐标
print(f"Clicked on position ({x}, {y})")
#加载图片
color_img = cv2.imread('1.jpg',cv2.IMREAD_UNCHANGED)
# 创建一个窗口用于显示图像
cv2.namedWindow('RGB_Image')
# 绑定鼠标回调函数
cv2.setMouseCallback('RGB_Image', mouse_callback,color_img)
# 显示RGB图像
cv2.imshow('RGB_Image', color_img)
# 等待按下ESC键退出
while True:
if cv2.waitKey(1) == 27:
break
# 关闭窗口
cv2.destroyAllWindows()
python通过cv2简单实现图片上选点
最新推荐文章于 2023-11-14 20:10:40 发布