Szukam następujących. Mam tablicę numpy oznaczoną jako regiony. Tablica numpy reprezentuje segmentowany obraz. Region to liczba sąsiednich komórek o tej samej wartości. Każdy region ma swoją unikalną wartość. Uproszczona wersja z 3 regionach będzie wyglądać następująco:Określanie sąsiednich regionów w tablicy numpy
x = np.array([[1, 1, 1], [1, 1, 2], [2, 2, 2], [3, 3, 3]], np.int32)
Wydajność:
array([[1, 1, 1],
[1, 1, 2],
[2, 2, 2],
[3, 3, 3]])
W powyższym przykładzie 3 oddzielne obszary, z których każdy oznaczony unikalną wartość (1,2,3 w ta sprawa).
To, czego chcę, to wartość sąsiadujących regionów (sąsiadów) dla każdego regionu. Więc w tym przypadku:
- Region 1 przylega do obszaru 2
- Region 2 przylega do obszaru 1 i 3
- Region 3 przylega do obszaru 2
Jaki byłby najbardziej elegancki i najszybszy sposób na osiągnięcie tego?
Wielkie dzięki!
Czy możesz wyjaśnić, co masz na myśli przez regiony? –
Dodałem kilka dodatkowych wyjaśnień dotyczących definicji regionów w tym przypadku. – cf2