2017-03-04 5 views
1

Ich suchte nach Möglichkeiten, die verschiedenen Farben in den Bändern des Widerstands mit openCV und Python zu klassifizieren.Bildsegmentierung Basierend auf Farbe

Welcher Algorithmus kann verwendet werden, um das Bild in verschiedene Bänder usw. zu segmentieren. Ich versuchte, den Wasserscheidealgorithmus zu verwenden, aber ich konnte die Markierungen nicht richtig erhalten und erreichte nicht die gewünschten Resultate.

Sample Image I verwendet: img

+0

und warum haben Sie in erster Linie Wasserscheide versucht? – Piglet

+0

Ein Ansatz: - In ein HSV/HSI-Modell konvertieren und https://github.com/saurabheights/IPExperimentTools/tree/master/AnalyzeHSV verwenden, um den Farbton/Sättigungsbereich zu finden. – saurabheights

Antwort

0

Die möglichen Farben des Widerstands Codes apriori bekannt sind. Sie könnten einfach über den Widerstand scannen und prüfen, welche dieser Farben in welcher Reihenfolge vorhanden sind.

Die endgültige Implementierung würde natürlich von vielen Dingen abhängen.

Wenn Sie nur eine zufällige Momentaufnahme eines Widerstands haben, wird es schwieriger als jedes Mal die gleiche Ausrichtung, Position, Perspektive und Skalierung zu haben.

Das Finden des Widerstands und seiner Hauptachse sollte ziemlich einfach sein, dann brauchen Sie nur eine Scanlinie.

Eine weitere Option: Verwandeln Sie das Bild in HUE, verwenden Sie dann die Körperfarbe des Widerstands und die Hintergrundfarbe für zwei Schwellenwertoperationen, die Sie mit den Farbbändern belassen sollten.

+0

Vielen Dank. ill Versuchen Sie, den HSV-Farbraum zu verwenden und informieren Sie sich über die Ergebnisse. –

Verwandte Themen