Python鼠标点击图片,获取点击点的像素坐标/像素值

import cv2
import numpy as np
#图片路径
img = cv2.imread('031.jpg')
a =[]
b = []
def on_EVENT_LBUTTONDOWN(event, x, y,flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        xy = "%d,%d" % (x, y)
        a.append(x)
        b.append(y)
        cv2.circle(img, (x, y), 1, (0, 0, 255), thickness=-1)
        cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN,
                    1.0, (0, 0, 0), thickness=1)
        cv2.imshow("image", img)
 
cv2.namedWindow("image")
cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN)
cv2.imshow("image", img)
cv2.waitKey(0)
print(a[0],b[0])

Python鼠标点击图片,获取点击点的像素坐标/像素值_第1张图片

Python鼠标点击图片,获取点击点的像素坐标/像素值_第2张图片

获取像素值

import cv2
import numpy as np
#图片路径
img = cv2.imread('restored.png')
a =[]
b = []
def on_EVENT_LBUTTONDOWN(event, x, y,flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        xy = "(%d,%d,%d)" % (img[y][x][0], img[y][x][1], img[y][x][2])
        a.append(x)
        b.append(y)
        cv2.circle(img, (x, y), 1, (0, 0, 255), thickness=-1)
        cv2.putText(img, xy, (x, y), cv2.FONT_HERSHEY_PLAIN,
                    1.0, (0, 0, 0), thickness=1)
        cv2.imshow("image", img)
 
cv2.namedWindow("image")
cv2.setMouseCallback("image", on_EVENT_LBUTTONDOWN)
cv2.imshow("image", img)
cv2.waitKey(0)

Python鼠标点击图片,获取点击点的像素坐标/像素值_第3张图片

 

参考

python鼠标点击图片,获取点击点的像素坐标_ctgu_sq的博客-CSDN博客_python 点击图片

你可能感兴趣的:(Python)