Sono relativamente nuovo a OpenCV e non ho un forte background di elaborazione delle immagini. Attualmente sto lavorando a un progetto per scrivere un programma per contare tutte le cellule biologiche dal microscopio in un'immagine. Ho provato vari metodi da fonti Internet per applicare il conteggio sull'immagine, ma nessuno di essi funziona come previsto.Conteggio celle biologiche C++ con OpenCV
Alcuni dei metodi che ho usato sono:
- Trovare contorni dell'immagine filtrata. (non funziona bene con le celle vicine)
- Sfocatura gaussiana e trova i massimi locali sull'immagine. (Stesso problema)
- Algoritmo di Canny (risultato di uscita rileva segmento danni cellule)
Questo è un esempio di questa immagine Devo contare il numero totale di cellule.
mio algoritmo di conteggio attuale funziona meglio se le cellule non sono vicini. Ad esempio come questo:
Tuttavia, l'algoritmo ancora sicuro a frammentarsi 3 cellule che sono incollati insieme in centro dell'immagine.
Quindi, cosa posso fare per rilevare il numero totale di celle in un'immagine con meno falsi negativi/positivi?
Date un'occhiata a questa pagina: http://stackoverflow.com/questions/5298884/finding-number-of-colored-shapes-from-picture-using -python e http://codegolf.stackexchange.com/questions/40831/counting-grains-of-rice Potrebbe essere simile a quello che stai cercando! –
le dimensioni di ogni cella sono simili? – Micka
@Micka la dimensione della cella in ogni immagine è simile, ma ci sono diverse immagini per diversi livelli di zoom, quindi la dimensione della cella da un'immagine non può essere applicata ad un'altra immagine – Woody