似乎在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