OpenCV函数从外部while循环



我有一个用python编写的OpenCV程序,它跟踪球的位置并使用网络摄像头作为输入。
我现在如何实现一个函数,只有当它被调用时才能获得球的位置(即通过键盘事件)。
问题是OpenCV算法在while循环中运行,在我调用另一个函数之前必须杀死它。
我对python还是有点陌生,因此不知道这是不是一个愚蠢的问题。提前感谢!

是的,这是可行的!您可以从cv2.waitKey(毫秒)获取键盘输入。

import cv2
# make it brighter
def brighten(img):
img[:,:,:] += 10;
# get image
img = cv2.imread("image.jpg");
# loop
done = False;
while not done:
# do processing stuff
# show image
cv2.imshow("Image", img);
key = cv2.waitKey(1);
# check for keypresses
done = key == ord('q'); # when q is pressed
if key == ord('b'):
brighten(img);

最新更新