2016-10-26 77 views
0

我正在使用Moto G II。它具有範圍(320 X 240到3264 X 2448)的分辨率。當拍照正常它得到好樣的(1836 X 3264),但在我的應用程序中使用的OpenCV其停止對@ 864 X 480只以下的代碼工作,如果該值小於864 x 480的更改OpenCV/Android的分辨率

mOpenCvCameraView.setMaxFrameSize(1920, 1080); 
mOpenCvCameraView.disableView(); 
mOpenCvCameraView.enableView(); 

我需要捕捉高質量的圖像。

我該如何解決這個問題?

回答

0

您可以使用set方法輕鬆更改VideoCapture對象設置。

在C/C++

cap.set(CV_CAP_PROP_FRAME_WIDTH,3264); 
cap.set(CV_CAP_PROP_FRAME_HEIGHT,2448); 

在Java中:

cap.set(Highgui.CV_CAP_PROP_FRAME_WIDTH, 3264); 
cap.set(Highgui.CV_CAP_PROP_FRAME_HEIGHT, 2448); 
+0

感謝。但是我們沒有在OpenCV4Androd中使用這種方法。 –

+0

在Android上,OpenCv默認捕獲最大顯示幀數的幀,而不是攝像機。 –