Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 视频捕获错误:vidcap。错误:无法设置捕获分辨率_Python - Fatal编程技术网

Python 视频捕获错误:vidcap。错误:无法设置捕获分辨率

Python 视频捕获错误:vidcap。错误:无法设置捕获分辨率,python,Python,我在Windows Python2.7中使用了视频捕获。我不知道出了什么问题。我该如何解决这个问题 from VideoCapture import Device cam = Device() cam.setResolution(320, 240) cam.saveSnapshot('demo.jpg') 回溯(最近一次呼叫最后一次): 文件“D:/ideaProject/python_workspace/webcap/webcap/test/vc.py”,第8行,在 凸轮设定分辨率(320

我在Windows Python2.7中使用了视频捕获。我不知道出了什么问题。我该如何解决这个问题

from VideoCapture import Device

cam = Device()
cam.setResolution(320, 240)
cam.saveSnapshot('demo.jpg')
回溯(最近一次呼叫最后一次):
文件“D:/ideaProject/python_workspace/webcap/webcap/test/vc.py”,第8行,在
凸轮设定分辨率(320240)
文件“D:\SoftWare\Python27\lib\VideoCapture.py”,第90行,setResolution格式
self.dev.setresolution(宽度、高度)
vidcap.Error:无法设置捕获分辨率。

在深入阅读VideoCapture.py之后,我找到了一个解决方案:

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.

我可以得到正确大小的照片。也许我使用了错误的方法。

我有一个问题,你的解决方案看起来更像是一个解决办法。我猜您没有更改相机的分辨率,您的代码所做的是使用相机捕获原始图片,然后使用resize()函数更改捕获图片的大小。这意味着,您正在做的事情看起来像是您先捕获了一张图片(没有您想要的分辨率),然后您去编辑捕获的图片。如果我错了,我希望您能指出这一点,因为我也面临这个问题。

是的,我想拍摄一张原始图片,调整大小并保存它。
from VideoCapture import Device

cam = Device()
cam.getImage(timestamp=0).resize((320, 240)).save('demo.jpg', quality=80)