我的当前程序是用Python编写的,使用OpenCV库。我依赖于网络摄像头捕获每一帧图像,并对其进行处理:
import cv2
# use the webcam
cap = cv2.VideoCapture(0)
while True:
# read a frame from the webcam
ret, img = cap.read()
# transform image
我想制作一个 Kivy 界面(或另一种图形用户界面),其中包含按钮,并保持现有的使用网络摄像头捕获功能。我发现了这个示例:https://kivy.org/docs/examples/gen__camera__main__py.html,但它并没有解释如何获取网络摄像头图像以便用 OpenCV 进行处理。我还找到了一个较早的示例:http://thezestyblogfarmer.blogspot.it/2013/10/kivy-python-script-for-capturing.html,它使用“截图”函数将屏幕截图保存到磁盘上。然后,我可以读取保存的文件并对其进行处理,但这似乎是一个不必要的步骤。还有什么其他方法可以尝试?
cv.imshow
是一个可怕的想法。只需删除所有的imshow
和namedWindow
调用即可。-- 这个答案的重要部分是“纹理”和blitting的内容。 - Christoph Rackwitz