我安装了第三方驱动程序和固件以在 PC 上使用我的 PS 4 相机,我需要它来执行对象检测项目。在 Windows 上的相机上一切正常(屏幕分辨率看起来有问题,但这就是 Windows 读取索尼数据格式的方式)。
--
当我在 OpenCV 上打开同一个摄像头时,图像看起来非常明亮,或者看起来质量非常低。
在第一张图片中,您可以在显示器下清楚地读取 ALIENWARE,在第二张图片中,可以清楚地看到颗粒状。
我写了最简单的代码只是为了读取和显示凸轮:
import cv2
#read
webcam = cv2.VideoCapture(0)
#visualize
while True:
ret, frame = webcam.read()
cv2.imshow('webcam', frame)
if cv2.waitKey(40) & 0xFF == ord('q'):
break
webcam.release()
cv2.destroyAllWindows()
我该如何解决这个问题?
首先,尝试在控制台上运行:
v4l2-ctl -l
然后,您可以增加或减少。
v4l2-ctl --set-ctrl=contrast=6 # change, increasing or decreasing