Sto cercando di creare un programma in grado di contare il numero di nuclei in tale immagine:
Quello che ho già fatto è il seguente, passo dopo passo:
- Applicare un filtro sequenziale alternato (chiudendo e aprendo l'immagine con elementi strutturanti gradualmente più grandi)
- Applicare una trasformazione di distanza
- Applicare la segmentazione spartiacque utilizzando l'immagine trasformata a distanza per rilevare i minimi
Che produce il seguente risultato (dove ogni colore rappresenta un nuovo nucleo contato):
Come possiamo vedere, ci sono molte imperfezioni, in particolare nuclei sovrastimati. Direi che la ragione di questo problema è il modo in cui ho imposto i minimi per la Trasformazione del bacino (usando la trasformazione della distanza), ma in realtà non ho altre idee per imporre i minimi in quel caso.
Dato che la Trasformazione della distanza genera minimi basati sulla rotondità degli oggetti, vorrei conoscere un'alternativa migliore per arrotondare i nuclei rispetto al filtro sequenziale alternato (guardando l'immagine sopra, possiamo dedurre che la maggior parte dei "sovraconti" provengono da i nuclei meno arrotondati). Vorrei anche conoscere modi migliori per imporre minimi per la trasformazione del bacino idrografico.