Я пытаюсь получить часть изображения, полученного с камеры. Я использую код ниже. Когда я возвращаю 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;
}
то как вы можете это решить, предложите мне. – Rajan1404930
Я переопределил 'calculateCameraFrameSize' из' JavaCameraView', а затем прохожу через поддерживаемые размеры и выбираю один из них и возвращаю его из этого метода. –