2015-11-30 2 views
4

Я пытаюсь получить часть изображения, полученного с камеры. Я использую код ниже. Когда я возвращаю CameraFrame, все в порядке, и отображается полное изображение. Но когда я использую код ниже, отображается только черное изображение. Что я делаю не так? Конечно, изображение, полученное из inputFrame.rgba, имеет большую ширину и высоту, чем я хочу обрезать. Я использую openCV 3.0.Android - openCV, получить часть изображения - странное поведение

public Mat onCameraFrame(CvCameraViewFrame inputFrame) { 
    Mat cameraFrame = inputFrame.rgba(); 

    Rect roi = new Rect(100, 100, 500, 500); 
    Mat cropped = new Mat(cameraFrame, roi); 
    return cropped; 
} 

ответ

0

Я нашел, что делаю неправильно. JavaCameraView/CameraViewBase не показывают изображение с другим разрешением, которое устанавливается для камеры.

+0

то как вы можете это решить, предложите мне. – Rajan1404930

+0

Я переопределил 'calculateCameraFrameSize' из' JavaCameraView', а затем прохожу через поддерживаемые размеры и выбираю один из них и возвращаю его из этого метода. –

Смежные вопросы