from VideoCapture import Device
cam = Device()
cam.setResolution(320, 240)
cam.saveSnapshot('demo.jpg')
我在Windows Python2.7中使用VideoCapture。我不知道出了什么问题。如何解决这个问题。
Traceback (most recent call last):
File "D:/ideaProject/python_workspace/webcap/webcap/test/vc.py", line 8, in <module>
cam.setResolution(320, 240)
File "D:\SoftWare\Python27\lib\VideoCapture.py", line 90, in setResolution
self.dev.setresolution(width, height)
vidcap.Error: Cannot set capture resolution.
答案 0 :(得分:0)
在深入了解VideoCapture.py之后,我找到了一个解决方案:
from VideoCapture import Device
cam = Device()
cam.getImage(timestamp=0).resize((320, 240)).save('demo.jpg', quality=80)
我可以获得合适的照片尺寸。也许我使用了错误的方法。
答案 1 :(得分:0)
我有一个问题,您的解决方案看起来更像是一种解决方法。我猜你没有改变你的相机的分辨率,你的代码所做的是使用你的相机拍摄原始图片,然后使用resize()函数来改变捕获的图片的大小。这意味着,你正在做的事情看起来像是先拍摄一张照片(没有你想要的分辨率),然后你去编辑拍摄的照片。如果我错了,我很感激你可以指出这一点,因为我也遇到了这个问题。