Python OpenCV -更新实时网络摄像头视图的摄像头索引



我正在查看网络摄像头的实时feed。我想把它合并到一个Tkinter GUI,并有一个下拉选择,允许一个人改变相机索引,因此正在使用的网络摄像头,在飞行。如何才能做到这一点?

示例代码:

import cv2
def show_webcam(mirror=False):
    cam = cv2.VideoCapture(0)
    while True:
        ret_val, img = cam.read()
        if mirror: 
            img = cv2.flip(img, 1)
        cv2.imshow('my webcam', img)
        if cv2.waitKey(1) == 27: 
            break  # esc to quit
    cv2.destroyAllWindows()
def main():
    show_webcam(mirror=True)
if __name__ == '__main__':
    main()

要在运行时更改相机,您只需更改传入的索引即可cv2.VideoCapture(index) .

找出你将在应用程序中使用多少个摄像头,对于3个摄像头,你可以通过将index更改为0或1或2来改变它。

添加一个参数作为索引show_webcam(mirror=True, index)

在函数端,你可以使用

def show_webcam(mirror=False,index): cam = cv2.VideoCapture(index) while True: ret_val, img = cam.read() if mirror: img = cv2.flip(img, 1) cv2.imshow('my webcam', img) if cv2.waitKey(1) == 27: break # esc to quit cv2.destroyAllWindows()

相关内容

  • 没有找到相关文章

最新更新