我正在查看网络摄像头的实时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()