Если вы изучаете локализацию оптического диска, я думаю, что вы на самом деле делаете две свертки по горизонтали и вертикали.Фактически тот факт, что вы используете линейную функцию sum
, показывает, что вам не нужна функция нелинейного фильтра nlfilter
.Попробуйте вместо этого использовать conv2
с ones(ncols, nrows)
.
Примерно так:
[width, height] = size(featureMap1);
box = ones(30, height);
smoothFeatureMap1 = conv2(featureMap1, box, 'same');
Повторите, но с box = ones(width, 30)
, чтобы получить smoothFeatureMap2
.
Тогда выможно просто добавить две гладкие карты объектов вместе.
Однако, если честно, я думаю, что, возможно, то, что вы хотите, является просто результатом одной двумерной свертки, а не суммой двух других.Трудно сказать наверняка по вопросу.В частности, я понятия не имею, что вы хотите изобразить в ваших двух графиках.(Я постараюсь обновить этот ответ, если вы уточните вопрос).