Wie zählt man Blutzellen in opencv? Das Problem ist, dass sie zusammenhalten.
Das Beispielbild:
Vielleicht paarweises geometrisches Histogramm ( geometrische Histogramme ), das zur Anpassung der Teilkreisform geeignet ist?
Wie zählt man Blutzellen in opencv? Das Problem ist, dass sie zusammenhalten.
Das Beispielbild:
Vielleicht paarweises geometrisches Histogramm ( geometrische Histogramme ), das zur Anpassung der Teilkreisform geeignet ist?
Antworten:
Nur eine Idee ohne Erfolgsgarantie:
quelle
Ähnlich wie bei @ SalemMansours Vorschlag handelt es sich auch um einen gebietsbezogenen Ansatz.
Eine wirklich grobe Schätzung kann berechnet werden, wenn wir davon ausgehen können
Dann können Sie die durchschnittliche Größe einer Zelle vorab messen und eine billige Maske für die Zellen wie folgt berechnen:
Es gibt mir ~ 211 für die Zellenzahl.
Das Maskenbild sieht folgendermaßen aus:
Für dieses kleinere Bild würde ich 9 Zellen manuell zählen:
Die Lösung ergibt das Ergebnis von 9.46502057613.
Wenn eine der Annahmen ungültig ist, ist dieser Ansatz natürlich nutzlos. Es ist auch empfindlich gegenüber der harten Farbschwelle und der Zellgrößenkonstante. Aufgrund des Farbausgleichs kann es völlig fehlschlagen, wenn im Bild keine Zelle vorhanden ist.
Aber es ist wirklich einfach und billig :)
quelle
Zuerst müssen Sie das Bild mithilfe der otsu-Schwellenwertmethode in ein Binärbild ändern. Sie können die Zellen (überlappende Zellen) durch mathematische Morphologie wie Erosion und Öffnung trennen. Schätzen Sie die Fläche.
quelle