2013-12-15 3 views
2

Я хочу использовать ROI в OpenCV для Android.ROI в OpenCV от Android

Это код true?

Mat image = new Mat(); 
Mat imageRIO = new Mat(); 
Rect roi = new Rect(300, 50, 50, 10); 

public Mat onCameraFrame(CvCameraViewFrame inputFrame) { 
    image = inputFrame.gray(); 

    image.submat(roi); //set roi 
    image.copyTo(imageRIO); 
    return imageRIO; 
} 
+0

возможно дубликат [Ошибка настройки ROI OpenCV Android] (http://stackoverflow.com/questions/14695428/error-setting-roi-opencv-android) –

ответ

6

Я не уверен, что именно то, что вы пытаетесь сделать, но submat() возвращает Mat, что вам нужно, и вы не назначая его ни к чему. image.copyTo() копии image не субмат, который вы извлекли в предыдущей строке.

Вы могли бы просто сделать это:

Rect roi = new Rect(300, 50, 50, 10); 

public Mat onCameraFrame(CvCameraViewFrame inputFrame) { 
    return new Mat(inputFrame.gray(), roi); 
} 
Смежные вопросы