Frage

i muß ein Bild in Bereiche zu segmentieren .I'm Verwendung pil.i kein Modul in pil zu segmentieren Bild gefunden. Ich brauche diese segmentierten Regionen als Liste oder Wörterbuch.

Eigentlich versuche ich die Bilder für Ähnlichkeit in Inhalten Kenntnis fashion.for zu vergleichen, dass ich zu segmentieren müssen Sie das Bild. Ich habe versucht, segwin Werkzeug, aber es ist ein anderes Bild zeichnen (was nicht erforderlich ist, und auch zeitaufwendig)

thans im Voraus

War es hilfreich?

Lösung

Der einfachste Weg, um Segment ein Bild in Bereiche wird ein anderes Bild erzeugt genannt labelmap. Der „Bereich 1“ wird von allen 1 bewertet Pixel innerhalb des labelmap dargestellt, und so weiter. Wenn Sie die Pixel des „Bereich 3“ müssen Binarisieren Sie nur die labelmap mit einem thershold bis 3 und multiplizieren das Ergebnis mit dem Originalbild entsprechen.

Wie Oliver Ich rate WrapItk .

Andere Tipps

Für diese Aufgabe bevorzugen i numpy und scipy. In Bezug auf die Bildverarbeitung, diese beiden haben alles, was Sie brauchen. Für Array Mathe empfehlen i numexpr. Schauen Sie sich auf http://docs.scipy.org/doc/scipy/reference /ndimage.html

Schauen Sie sich die PIL Handbuch , können Sie der „Ernte“ -Funktion einen Teilbereich des Bildes zu erhalten.

Sie können die Python-Bindings ITK , eine Segmentierung Werkzeug in C ++.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top