Python 单击图像1次,获取位置并销毁窗口OpenCv
有没有一种简单的方法可以使用OpenCv打开图像,并将其保持打开直到单击,然后返回像素坐标并销毁图像,就像使用WaitKey()返回并单击作为触发器一样 这应该满足您的要求:Python 单击图像1次,获取位置并销毁窗口OpenCv,python,opencv,click,coordinates,Python,Opencv,Click,Coordinates,有没有一种简单的方法可以使用OpenCv打开图像,并将其保持打开直到单击,然后返回像素坐标并销毁图像,就像使用WaitKey()返回并单击作为触发器一样 这应该满足您的要求: #!/usr/bin/env python3 import cv2 import numpy as np def onClick(event,x,y,flags,param): """Called whenever user left clicks""" global Running if ev
#!/usr/bin/env python3
import cv2
import numpy as np
def onClick(event,x,y,flags,param):
"""Called whenever user left clicks"""
global Running
if event == cv2.EVENT_LBUTTONDOWN:
print(f'I saw you click at {x},{y}')
Running = False
# Create window
wname = "Funky Image"
cv2.namedWindow(winname=wname)
cv2.setMouseCallback(wname, onClick)
# Load an image
img = cv2.imread('image.jpg')
Running = True
while Running:
cv2.imshow(wname,img)
cv2.waitKey(1)
cv2.destroyAllWindows