由于某种原因,我的脚本无法识别连接的USB相机(MU500(,但是,它确实识别并显示我的另一个相机,这是一个转换为USB相机的模拟相机。以下脚本是运行和显示视频捕获的 GUI 的一部分。
import cv
camera = int(self.camera.GetValue())-1
img_name = self.img_name.GetValue()+'.jpg'
cap = cv2.VideoCapture(camera)
while(cap.isOpened()):
ret, frame = cap.read()
cv2.imshow('Camera',frame)
if cv2.waitKey(1) & 0xFF==ord('q'):
cap.release()
cv2.destroyAllWindows()
break
elif cv2.waitKey(1)== ord('s'):
cv2.imwrite(filename=img_name, img=frame)
cap.release()
print("Image saved!")
break
用户输入"1"访问相机 1,或输入"2"访问相机 2,依此类推。我试过只连接 MU500 并且都连接了。两者都不认识MU500。MU500使用AmScope驱动程序,并在设备管理器中列为成像设备。
有人可以帮助我吗?
您可以尝试安装:
sudo apt-get install v4l-utils
并使用:
v4l2-ctl --list-devices
以列出所有设备及其属性。