问题遇到的现象和发生背景
使用cv2库来获取图片上鼠标点击位置的坐标,如何在下一次点击鼠标时,上一次的坐标自动删除
问题相关代码,请勿粘贴截图
import cv2
def mouse(event, x, y, flags, param):
# event是鼠标点击事件,默认为0,点击时为1
# cv2.EVENT_LBUTTONDOWN默认为1
if event == cv2.EVENT_LBUTTONDOWN:
xy = "%d,%d" % (x, y)
cv2.circle(img, (x, y), 1, (0, 0, 255), thickness=-1)
cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN,
1.8, (0, 0, 255), thickness=1)
cv2.imshow("image", img) # 显示坐标
img = cv2.imread("E:\import\\1.png") # 图片路径
cv2.namedWindow("image", cv2.WINDOW_NORMAL) # 设置窗口标题和大小
cv2.setMouseCallback("image", mouse)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行结果及报错内容
我的解答思路和尝试过的方法
无
我想要达到的结果
下一次点击鼠标时,上一次的坐标自动删除。不然坐标全堆叠在一起回看不清