我试图改变PS5相机在OpenCV,Python中的分辨率。
问题是PS5摄像头在PC上是不受官方支持的,我必须使用来自GitHub:https://github.com/Hackinside/PS5_camera_files的定制摄像头驱动程序。
此代码的默认图像分辨率为640x376。
self.capture = cv2.VideoCapture(name)我发现这台相机支持的分辨率是640x376和5148×1088,所以我试着做下面的工作:
res = self.capture.set(cv2.CAP_PROP_FRAME_WIDTH, 5148)
res = self.capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 1088)但在这两种情况下,res都是False,分辨率不会改变。我只能收到小分辨率框。
相机100%可以在5148×1088中工作,因为如果我启动Windows相机应用程序,它会显示出高质量的图像
发布于 2022-03-27 09:46:14
好吧,问题是,我有一段代码,我用循环从捕获中读取了一个框架:
while True:
self.capture.read()它是一个并行线程,因此改变分辨率是在读取图像的同时。这是为什么更改解决过程总是失败的原因。
因此,如果您在开始读取图像之前执行此操作,所提供的代码应该会正常工作。
https://stackoverflow.com/questions/71635041
复制相似问题