# coding: utf-8
import cv2


# 回调函数
def on_EVENT_LBUTTONDOWN(event, x, y, flags, param):
	# 鼠标左键按下时候的操作
    if event == cv2.EVENT_LBUTTONDOWN:
        xy = "%d,%d" % (x, y)
        print(xy)  # 控制台显示当前像素坐标
        cv2.circle(img, (x, y), 1, (255, 0, 0), thickness=-1)  # 画实心圆
        # 在当前图像位置写下坐标值
        cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_SIMPLEX, 2.0, (255, 0, 0), thickness=1)
        cv2.imshow("image", img)


if __name__ == '__main__':
    img = cv2.imread("img.png")
    img = cv2.resize(img, (3696, 2448))  # 根据自己需要缩放图像
    cv2.namedWindow("image", 0)  # 0表示图像窗口大小可手动调节
    cv2.resizeWindow("image", (3696, 2448))  # 初始化窗口大小
    cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN)  # 调用回调函数
    cv2.imshow("image", img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()