Я ищу следующее. У меня есть массив numpy, который помечен как регионы. Массив numpy представляет собой сегментированное изображение. Регион — это ряд соседних ячеек с одинаковым значением. Каждый регион имеет свою уникальную ценность. Упрощенная версия с 3 регионами будет выглядеть так:
x = np.array([[1, 1, 1], [1, 1, 2], [2, 2, 2], [3, 3, 3]], np.int32)
выход:
array([[1, 1, 1],
[1, 1, 2],
[2, 2, 2],
[3, 3, 3]])
В приведенном выше примере у нас есть 3 отдельных региона, каждый из которых помечен уникальным значением (в данном случае 1,2,3).
Я хочу значение соседних (соседних) регионов для каждого отдельного региона. Итак, в этом случае:
- Район 1 примыкает к региону 2
- Регион 2 примыкает к регионам 1 и 3.
- Район 3 примыкает к региону 2
Каким будет самый элегантный и быстрый способ добиться этого?
Большое спасибо!