Управление подразделом изображения в MATLAB - PullRequest
2 голосов
/ 02 ноября 2011

У меня есть задача, где мне нужно отслеживать серию объектов в нескольких кадрах и составлять фон из изображения.Проблема возникает из-за того, что один из объектов не двигается почти до конца, поэтому я вынужден взять нечеткое среднее значение изображения.Однако, если я смогу размыть объекты, я думаю, что смогу улучшить среднее значение фона.

Я могу определить подраздел изображения, где находится объект, массив размером m на m.Мне просто нужна возможность размыть этот раздел с помощью фильтра.Однако imfilter использует полноразмерный массив (изображение) в качестве входных данных, поэтому я не могу просто перемещаться по этому массиву попиксельно в цикле for.Но, если я попытаюсь удалить изображение, чтобы сделать снимок, я не смогу вставить его обратно, не используя другой цикл for, который был бы дорогостоящим в вычислительном отношении.

Существует ли метод отображения размытия на часть изображения с использованием MATLAB?Можно ли это сделать без использования двух for петель?

1 Ответ

3 голосов
/ 02 ноября 2011

Попробуйте это ...

sub_image = original_image(ii:jj,mm:nn)
blurred_sub_image = imfilter(sub_image, etc)
original_iamge(ii:jj,mm:nn) = blurred_sub_image

Короче говоря, вам не нужно использовать цикл for для адресации подраздела изображения. Вы можете сделать это напрямую, как для чтения, так и для письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...