Как свести 2d сигнал с 1D ядром без использования циклов в matlab? - PullRequest
2 голосов
/ 04 апреля 2011

У меня есть изображение.Я хочу свернуть это.У меня есть разные типы ядер для x и y направлений.В функции con(u, v) мы можем указать только один вектор и использовать циклы.Для conv2(A, B) мы должны указать составное ядро.Я хочу приблизить 2-мерную свертку к серии 1-мерных сверток.

1 Ответ

3 голосов
/ 05 апреля 2011

Вы можете использовать CONV2 без проблем.

Например, если один 1D-фильтр равен firstFilter = [1 1 1]/3, а другой 1D-фильтр равен secondFilter = [1 0 1]'/2, вы можете написать следующее:

out = conv2( conv2( yourImage, firstFilter, 'same'), secondFilter, 'same');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...