Próbuję stworzyć program, który może policzyć liczbę jąder na takim obrazie:
To, co już zrobiłem, to: krok po kroku:
- Zastosuj alternatywny filtr sekwencyjny (zamykanie i otwieranie obrazu za pomocą stopniowo coraz większych elementów strukturalnych)
- Zastosuj transformację odległości
- Zastosuj segmentację zlewni za pomocą obrazu przekształconego na odległość, aby wykryć minima
Co daje następujący wynik (gdzie każdy kolor reprezentuje nowe zliczone jądro):
Jak widzimy, istnieje wiele niedoskonałości, a konkretnie przeliczone jądra. Powiedziałbym, że przyczyną tego problemu jest sposób, w jaki nałożyłem minima dla Transformacji Wody (używając transformacji odległości), ale tak naprawdę nie mam innych pomysłów na nałożenie minimów w tym przypadku.
Ponieważ transformacja odległości generuje minima na podstawie okrągłości obiektów, chciałbym poznać lepszą alternatywę do zaokrąglania jąder niż alternatywny filtr sekwencyjny (patrząc na powyższy obraz, możemy wywnioskować, że większość „przeliczeń” pochodziła z mniej zaokrąglone jądra). Chciałbym również poznać lepsze sposoby narzucania minimów dla Transformacji Wody.