我正在编写一个程序(python,opencv),我在其中使用它spacebar来转到下一帧,然后Esc退出程序.这是我工作的唯一两把钥匙.我试图找出更多的密钥,尝试了各种代码,但没有工作.特别是箭头键.
我发现这个约waitkey,但它不工作.
所以我的问题是,我如何捕获其他键esc并spacebar在我的python-opencv程序中触发某些功能?
我使用python和opencv从网络摄像头获取图像,我想知道如何在我的图像上画一个圆圈,只是一个带有透明填充的简单绿色圆圈

我的代码:
import cv2
import numpy
import sys
if __name__ == '__main__':
#get current frame from webcam
cam = cv2.VideoCapture(0)
img = cam.read()
#how draw a circle????
cv2.imshow('WebCam', img)
cv2.waitKey()
Run Code Online (Sandbox Code Playgroud)
提前致谢.
此 Python 代码以全屏方式显示图像:
blank_image = cv2.imread('blank.jpg')
cv2.namedWindow("bw", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("bw", cv2.WND_PROP_FULLSCREEN, cv2.cv.CV_WINDOW_FULLSCREEN)
cv2.imshow("bw", blank_image)
cv2.waitKey(0)
Run Code Online (Sandbox Code Playgroud)
问题是代码将在没有键盘的 Linux 机器上运行。调用 waitKey 意味着 UI 处理要等到按键事件发生时才会进行,因此矛盾。
那么除了waitKey还有什么办法吗?
这条线如何运作?
据我所知,cv2.waitKey(number)对于所有int数字的输出都是-1,并且0xff是一个等于255十进制数的十六进制数。
-1 & 0xff等于255十进制数。
此外,ord('q')等于113。
但是现在,我不知道为什么255 == 113?