[PYTHON] Versuchen Sie zu normalisieren Schneiden Sie das Bild mit einem Scikit-Bild aus (obwohl es unterwegs wütend wird)

coffee.png

plot_ncut_1.png

plot_ncut_2.png

http://scikit-image.org/docs/dev/auto_examples/plot_ncut.html

Ich habe versucht, die Funktionsweise von scicit-image unter Bezugnahme auf diese Site zu testen. Wenn Sie von pip installieren, wird die stabile Version installiert Ich denke, es ist eine gute Idee, es von Git zu löschen und Python Setup.py Install Develop zu machen.

Klicken Sie hier, um zu installieren.

http://scikit-image.org/docs/dev/install.html

Sie können es nicht einfach mit Kaffee machen, also probieren Sie etwas mit Ihrem eigenen Image. Ich habe den Code wie folgt umgeschrieben.

from skimage import graph, data, io, segmentation, color
from matplotlib import pyplot as plt


#img = data.coffee()
img = io.imread('test.jpg')

labels1 = segmentation.slic(img, compactness=30, n_segments=400)
out1 = color.label2rgb(labels1, img, kind='avg')

g = graph.rag_mean_color(img, labels1, mode='similarity')
labels2 = graph.cut_normalized(labels1, g)
out2 = color.label2rgb(labels2, img, kind='avg')

io.imsave('test_out1.png',out1)
io.imsave('test_out2.png',out2)

#plt.figure()
#io.imshow(out1)
#plt.figure()
#io.imshow(out2)
#io.show()

Wenn ich es sofort laufen lasse ...

‘module’ object has no attibute ‘rag_mean_color’

Was ist das ... Darüber hinaus gibt es keine Lösung, auch wenn Sie googeln.

Es kann nicht geholfen werden, also schauen wir uns den Code von scicit-image an. /to-site-packages-path/scikit_image-0.11dev-py2.7-linux-x86_64.egg/skimage/

Wenn Sie in das Diagramm schauen, ist rag_mean_color in \ _ \ _ init \ _ \ _. Py geschrieben, aber ich kann den wesentlichen Methodenkörper nicht finden. Wenn Sie das Dokument auf Github gehorsam lesen

https://github.com/scikit-image/scikit-image/tree/372ea53cc94bda31edeabfc6443fa73c5b89f3fe/doc/examples

Es gibt eine Probe ...

plot_rag_mean_color.py

In der Datei

from skimage.future import graph

zukünftiger Weg ... Versuchen Sie, auf die gleiche Weise anzugeben.

from skimage import data, io, segmentation, color
from skimage.future import graph
from matplotlib import pyplot as plt


#img = data.coffee()
img = io.imread('test.jpg')

labels1 = segmentation.slic(img, compactness=30, n_segments=400)
out1 = color.label2rgb(labels1, img, kind='avg')

g = graph.rag_mean_color(img, labels1, mode='similarity')
labels2 = graph.cut_normalized(labels1, g)
out2 = color.label2rgb(labels2, img, kind='avg')

io.imsave('test_out1.png',out1)
io.imsave('test_out2.png',out2)

#plt.figure()
#io.imshow(out1)
#plt.figure()
#io.imshow(out2)
#io.show()

Es funktioniert sicher.

Recommended Posts

Versuchen Sie zu normalisieren Schneiden Sie das Bild mit einem Scikit-Bild aus (obwohl es unterwegs wütend wird)
CNN mit Keras Versuchen Sie es mit dem Bild, das Sie aufgenommen haben
POST das ausgewählte Bild auf der Website mit mehrteiligen / Formulardaten und speichere es in Amazon S3! !!
Versuchen Sie, das Bild mit opencv2 zu verwischen
Der schnellste Weg, EfficientNet auszuprobieren
Der einfachste Weg, PyQtGraph auszuprobieren
Laden Sie Daten mit einem Befehl und einer Aktualisierung auf s3 von aws hoch und löschen Sie die verwendeten Daten (unterwegs).
Setzen Sie Cabocha 0.68 in Windows ein und versuchen Sie, die Abhängigkeit mit Python zu analysieren
Versuchen Sie, die Höhendaten des National Land Research Institute mit Python abzubilden
Passende Karaoke-Tasten ~ Ich habe versucht, es auf Laravel zu setzen ~ <auf dem Weg>
Versuchen Sie, ein Bild mit Entfremdung zu erzeugen
GAE - Drehen Sie mit Python das Bild basierend auf den Rotationsinformationen von EXIF und laden Sie es in den Cloud-Speicher hoch.
Versuchen Sie, die Position eines Objekts auf dem Schreibtisch (reales Koordinatensystem) anhand des Kamerabilds mit Python + OpenCV zu messen
Versuchen Sie, das Fizzbuzz-Problem mit Keras zu lösen
Versuchen Sie, dem Bild die Verzerrung des Fischaugenobjektivs hinzuzufügen
Der einfachste Weg, um mit Django zu beginnen
Schneiden Sie das Bild mit Pythonista auf abgerundete Ecken
Der einfachste Weg, um Stimme mit Python zu synthetisieren
Versuchen Sie, das Mensch-Maschine-Diagramm mit Python zu lösen
So testen Sie den Friends-of-Friends-Algorithmus mit pyfof
Der einfachste Weg, OpenCV mit Python zu verwenden
Einfache Möglichkeit, 0 abhängig von der Anzahl der Ziffern vorangestellt [Python]
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Es ist schwierig, einen grünen Bildschirm zu installieren, daher habe ich nur das Gesicht ausgeschnitten und es dem Hintergrundbild überlagert
Ich möchte mit Python nur das Gesicht aus einem Personenbild ausschneiden und speichern ~ Gesichtserkennung und Zuschneiden mit face_recognition ~
Stellen wir uns den Raum mit Raspeltorte vor, Teil 1
Versuchen Sie, das Problem der Zuweisung von Schulungsärzten mit Python zu lösen
Versuchen Sie, die Anzahl der Likes auf Twitter zu schätzen
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
[Neo4J] ④ Versuchen Sie, die Diagrammstruktur mit Cypher zu handhaben
POST das Bild mit json und erhalte es mit der Flasche
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML