def display_facial_prediction_results(image):
# Display image with bounding rectangles
# and title in a window. The window
# automatically fits to the image size.
cv2.imshow('Facial Prediction', image)
while (True):
# Displays the window infinitely
key = cv2.waitKey(0)
# Shuts down the display window and terminates
# the Python process when a specific key is
# pressed on the window.
# 27 is the esc key
# 113 is the letter 'q'
if key == 27 or key == 113:
break
cv2.destroyAllWindows()
3条答案
按热度按时间yzxexxkh1#
cv2.waitKey(1)
返回当前按下的键的字符代码,如果未按下任何键,则返回-1。& 0xFF
是二进制AND操作,以确保仅保留键的单字节(ASCII)表示,因为对于某些操作系统,cv2.waitKey(1)
将返回不是单字节的代码。ord('q')
始终返回“q”的ASCII表示,即113(十六进制为0x 71)。因此,如果当
cv2.waitKey(1)
被评估时用户按下Q键,则将确定以下内容:d7v8vwbk2#
我刚刚完成了一些OpenCV代码,cv2.waitKey(1)& 0xff == ord('q') 是我玩过多次的代码之一。
首先:
cv2.waitKey([delay])
函数waitKey无限等待按键事件,延迟以毫秒为单位。waitKey(0)表示永远。
第二次:
第三:
下面是我使用的代码,它没有使用 ord() 或 & 0xff。
9gm1akwq3#
解决方案是使用
waitkey(0)
而不是waitkey(1)