我需要网络摄像头的视频。在Anaconda上使用python-3.6和OpenCV-3,它工作得很好。然后,我尝试了在Idle中使用python-3.6和OpenCV-4.1.0的相同代码,但它在anaconda中不起作用。我有两个黑色的上边和下边,我只能看到图像的中央。我试图修改一些OpenCV设置,结果只变得更糟,现在我几乎看不到图像上的任何东西,除非我放了强光。这两条边缘并没有消失。
import cv2
capture = cv2.VideoCapture(0)
capture.set(cv2.CAP_PROP_SETTINGS, 0)
while(True):
ret, frame = capture.read()
cv2.imshow('video', frame)
if cv2.waitKey(1) == 27:
break
capture.release()
cv2.destroyAllWindows()行capture.set(cv2.CAP_PROP_SETTINGS, 0)打开一个小设置对话框,但还有许多其他对话框,如下所示:
我试着安装华硕的相机驱动程序,但是找不到我的型号: FX504GE。有没有这些设置或smth的组合来恢复我的网络摄像头?我真的需要它..。
发布于 2019-06-07 06:20:32
简单的方法是在启动相机时使用v4l2-ctrl读取所有参数。记录下初始值。在你完成了opencv之后。使用v4l2-ctrl设置。
例如:大小
v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=YUYV还有其他的东西,比如自动变焦,汽车展览馆,还有很多东西,都能读懂并设置好。
发布于 2022-06-02 07:49:57
您可以通过GUI使用guvcview对此进行处理。它有一个“硬件默认值”按钮。
sudo apt-get install guvcview请参阅:https://askubuntu.com/questions/205391/reset-webcam-settings-to-defaults
https://stackoverflow.com/questions/56488417
复制相似问题