似乎在Java opencv中設置網絡攝像頭的分辨率的標準方法不起作用。我做到以下幾點:OpenCV - 更改Java中的攝像頭分辨率
VideoCapture v = new VideoCapture();
boolean wset = v.set(Highgui.CV_CAP_PROP_FRAME_WIDTH, 1280);
boolean hset = v.set(Highgui.CV_CAP_PROP_FRAME_HEIGHT, 800);
System.out.println(wset);
System.out.println(hset);
v.open(1);
它打印:
> false
> false
...並不會改變相機的分辨率。它似乎停留在640x480。我知道相機沒有故障,因爲我可以使用C++綁定將分辨率成功設置爲1280x800。
另外 - v.getSupportedPreviewSizes()
不起作用。它返回一個錯誤:
HIGHGUI ERROR: V4L2: getting property #1025 is not supported
有什麼想法?
哦,我已經能夠看到視頻 - 我只是沒有標出這一步。我會編輯它。問題仍然存在。另外,每次我執行'v.get(...)'時,它會返回640和480,而不管我設置了什麼。 – mayhewsw