Próbuję wypełnić dziury w obrazie binarnym. Obraz jest dość duży, więc podzieliłem go na kawałki w celu przetworzenia.Scipy Binary Closing - Edge Pixels tracą wartość
Podczas korzystania z funkcji scipy.ndimage.morphology.binary_fill_holes
wypełnia większe dziury, które należą do obrazu. Tak więc próbowałem użyć scipy.ndimage.morphology.binary_closing
, która dała pożądane rezultaty wypełniania małych dziur w obrazie. Jednakże, gdy scalam kawałki razem, aby utworzyć cały obraz, kończę z liniami szwu, ponieważ funkcja binary_closing
usuwa wszelkie wartości z pikseli granicznych każdej porcji.
Czy istnieje sposób na uniknięcie tego efektu?
Po pierwsze, byłoby dobrze, gdybyś mógł dodać trochę więcej obrazu lub kodu wyjaśniającego twój problem. Po drugie, nie można uniknąć wprowadzania artefaktów przez cięcie w ten sposób, będziesz musieć/poszerzać plasterki o wielkość elementu strukturyzującego, aby wynik był poprawny. – YXD
Właściwy sposób to zrobić za pomocą morfologii rekonstrukcja z zamkniętym obrazem jako znacznikiem. – mmgp