python如何获取鼠标点击图片的像素点坐标
生活随笔
收集整理的這篇文章主要介紹了
python如何获取鼠标点击图片的像素点坐标
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PYTHON CV2 圖片中鼠標點擊獲取像素點坐標
# -*- coding: utf-8 -*- """ @File : get_actual_depth.py @Time : 2020/11/10 15:22 @Author : Dontla @Email : sxana@qq.com @Software: PyCharm """ import cv2 import numpy as npcount = 15 path = './capture_depth_color_data/2020-11-6_14-56-19/'def get_actual_depth(count):depth_img = np.load('{}{}.npy'.format(path, count))# 圖片路徑img = cv2.imread('{}{}.jpg'.format(path, count))flag = Falsea = []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("{}.jpg".format(count), img)# print(x, y)print(a[0], b[0])print(depth_img[b[0], a[0]])while True:cv2.namedWindow("{}.jpg".format(count), cv2.WINDOW_NORMAL)cv2.setWindowProperty("{}.jpg".format(count), cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)cv2.setMouseCallback("{}.jpg".format(count), on_EVENT_LBUTTONDOWN)cv2.imshow("{}.jpg".format(count), img)cv2.waitKey(0)if len(a) > 0:if depth_img[b[0], a[0]] > 0:actual_depth = depth_img[b[0], a[0]]# print(actual_depth)breakelse:a = []b = []np.save('{}{}_actual_depth.npy'.format(path, count), actual_depth)# a = np.load('{}{}_actual_depth.npy'.format(path, count))while True:get_actual_depth(count)count += 1
總結
以上是生活随笔為你收集整理的python如何获取鼠标点击图片的像素点坐标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天眼FAST如何发现脉冲星?
- 下一篇: python opencv窗口怎么全屏显