У меня есть массив линейных индексов и для каждого линейного индекса я хочу найти линейные индексы соседних пикселей в радиусе, скажем, 5-pixels
. Я нашел следующий код, который выполняет работу для 8-connected neighborhood
. Но как реализовать его, чтобы найти линейные индексы 120 neighbors
для района 5-pixel
.Найти линейные индексы всех соседей в радиусе вокруг центрального пикселя?
%# target_array: array where pixels are marked
%# idx: linear index of a marked pixel
[M,N] = size(target_array)
neighbor_offsets=[-M-1 -M -M+1 1 M+1 M M-1 -1];
neighbors = bsxfun(@plus, idx, neighbor_offsets);
Можете вы определить 'M' и' idx' в своем коде? – Dan
@ Dan: Я отредактировал вопрос для определения 'M' и' idx' – Jonas
@Amro: хорошая точка! – Jonas