Я работаю с OpenCV4Android версии 3.0.0 и пытаюсь удалить фон из видеопотока «нестатический фон». я хочу сделать это, потому что у меня есть проблема, когда я пытаюсь обнаружить края «карты», проблема обнаружения краев «карты» основана на ее цвете и цвете фона, как объяснено в моем вопросе здесь.
после ссылки на некоторые сообщения я написал приведенный ниже код, но во время выполнения, когда я отображаю изображение «маски», я получаю полностью серое изображение. и когда я отображаю «выходное» изображение после применения к нему «маски», я получаю тот же предварительный просмотр, отображаемый на камере
есть ли способ удалить нестатический фон из видеопотока?
код:
mask = new Mat();
BackgroundSubtractorMOG2 mog2 = Video.createBackgroundSubtractorMOG2();
mog2.apply(mInputFrame,mask,.000005);
output = new Mat();
mInputFrame.copyTo(output, mask);
final Bitmap bitmap = Bitmap.createBitmap(mInputFrame.cols(), mInputFrame.rows(), Bitmap.Config.ARGB_8888);
Utils.matToBitmap(output, bitmap);
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
mIVEdges.setImageBitmap(bitmap);
}
});