Sto tentando di riempire buchi in un'immagine binaria. L'immagine è piuttosto grande, quindi l'ho suddivisa in blocchi per l'elaborazione.Scipy Binary Closing - Edge Pixel perde il valore
Quando utilizzo le funzioni scipy.ndimage.morphology.binary_fill_holes
, riempie i fori più grandi che appartengono all'immagine. Così ho provato a utilizzare scipy.ndimage.morphology.binary_closing
, che ha dato i risultati desiderati per riempire piccoli fori nell'immagine. Tuttavia, quando rimetto insieme i blocchi, per creare l'intera immagine, finisco con le linee di giuntura perché la funzione binary_closing
rimuove qualsiasi valore dai pixel del bordo di ogni blocco.
C'è un modo per evitare questo effetto?
Innanzitutto, sarebbe opportuno aggiungere un'immagine o un codice che spieghi un po 'di più il problema. In secondo luogo, non puoi evitare di introdurre artefatti tagliando in quel modo, dovrai riempire/espandere le tue fette in base alla dimensione dell'elemento di strutturazione in modo che il risultato sia corretto – YXD
Il modo corretto per farlo è usando morfologico ricostruzione con l'immagine chiusa come un indicatore. – mmgp