2016-02-20 46 views
0
from VideoCapture import Device 

cam = Device() 
cam.setResolution(320, 240) 
cam.saveSnapshot('demo.jpg') 

我在Windows下使用VideoCapture Python2.7。我不知道什麼是錯誤的。我該如何解決這個問題。VideoCapture錯誤:vidcap.Error:無法設置捕獲分辨率

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

我用深沉的樣子閱讀VideoCapture.py後,我找到一個解決方案:

from VideoCapture import Device 

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

我能得到我用錯方法photo.Perhaps的大小合適。

0

我有一個問題,您的解決方案看起來更像是一種解決方法。我想你沒有改變你的相機的分辨率,你的代碼做的是用你的相機捕捉原始圖片,然後使用resize()函數改變捕捉圖片的尺寸。這意味着,你正在做的事情看起來像你首先捕獲一張圖片(沒有你想要的分辨率),然後你去編輯捕獲的圖片。如果我錯了,我很欣賞你可以指出,因爲我也遇到了這個問題。

+0

是的,我想捕獲一張原始圖片,調整大小並保存。 – wyx