R: Zähle Objekte in einem Bild

Ich arbeite derzeit an einem Problem, bei dem ich einen Klassifikator erstelle, indem ich Bilder verwende, um ein Ergebnis vorherzusagen. Grundsätzlich habe ich Objekte auf einem Bild (eines oder mehrere), und ich möchte sie identifizieren. Da ich ein Objekt oder mehrere davon haben kann (nicht immer identisch), möchte ich zunächst zählen können, wie viele Objekte sich auf meinem Bild befinden. Ich möchte keinen Algorithmus für maschinelles Lernen ausführen und möchte eine Möglichkeit haben, dies so schnell wie möglich zu tun.

Das Ausführen eines k-means (unter Verwendung von Farbe) ermöglicht es mir, das Bild in 2 Farbgruppen zu trennen, was bereits eine ziemlich gute Trennung zwischen Hintergrund und Objekten ergibt. Auf diesem Bild möchte ich einen Weg finden, um die verschiedenen "Regionen" zu zählen. Ich habe versucht, ein k-means zu verwenden, indem ich sowohl Farbe als auch Positionen verwendet habe, um zu versuchen, alles in einem Schritt zu erledigen, aber es funktioniert nicht sehr gut, da das Hinzufügen von Positionen zu den kmeans das Ergebnis verschlechtert.

Hier ist ein Beispiel für das, was das Bild haben möchte, nachdem es mit den km-Mitteln in zwei Farbregionen getrennt wurde:

Offensichtlich gibt es hier 5 Objekte und einen Hintergrund. Oder alternativ 6 verschiedene Regionen.

Ich möchte einen Algorithmus für dieses Bild ausführen, der mir diese Zahl angibt. Ich bin mit der Bildverarbeitung nicht vertraut und kann mir daher keine schnelle und effiziente Methode vorstellen. Eine Lösung, an die ich denken würde, wäre, ein Pixel vom @ zu nehmeObjektklasse und teste, ob die benachbarten Pixel zur selben Klasse gehören oder tatsächlich Teil des @ sibackground class. Aber das wäre ein schmerzhaft langer Weg.

Ich habe versucht, Blobs zu erkennen, aber es sieht nicht so aus, als wäre dieser Algorithmus für das, was ich brauche, geeignet.

Ich wäre sehr daran interessiert zu wissen, wie man ein solches Problem löst. Es macht mir nichts aus, den Algorithmus selbst programmieren zu müssen, aber ich bin auch daran interessiert, ob es R-Pakete gibt, die so etwas einfach ermöglichen.

ch hoffe, alles ist klar genug. Vielen Dank im Voraus!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage