[PYTHON] Essayez de normaliser Coupez l'image avec scikit-image (bien qu'elle se fâche en chemin)

coffee.png

plot_ncut_1.png

plot_ncut_2.png

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

J'ai essayé de tester le fonctionnement de scicit-image en me référant à ce site. Si vous installez à partir de pip, la version stable sera installée, donc Je pense que c'est une bonne idée de le supprimer de git et de faire développer l'installation de python setup.py.

Cliquez ici pour l'installer.

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

Vous ne pouvez pas simplement le faire avec du café, alors essayez quelque chose avec votre propre image. J'ai réécrit le code comme suit.

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()

Quand je le lance tout de suite ...

‘module’ object has no attibute ‘rag_mean_color’

Qu'est-ce que c'est ... De plus, il n'y a pas de solution même si vous google

Cela ne peut pas être aidé, alors jetons un coup d'œil au code de scicit-image. /to-site-packages-path/scikit_image-0.11dev-py2.7-linux-x86_64.egg/skimage/

En regardant à l'intérieur du graphique, rag_mean_color est écrit dans \ _ \ _ init \ _ \ _. Py, mais je ne trouve pas le corps essentiel de la méthode. Si vous lisez docilement la documentation sur github

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

Il y a un échantillon ...

plot_rag_mean_color.py

Dans le fichier

from skimage.future import graph

chemin futur ... Essayez de spécifier de la même manière.

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()

Cela fonctionne en toute sécurité.

Recommended Posts

Essayez de normaliser Coupez l'image avec scikit-image (bien qu'elle se fâche en chemin)
CNN avec keras Essayez avec l'image que vous avez prise
POSTEZ l'image sélectionnée sur le site Web avec multipart / form-data et enregistrez-la sur Amazon S3! !!
Essayez de brouiller l'image avec opencv2
Le moyen le plus rapide d'essayer EfficientNet
La façon la plus simple d'essayer PyQtGraph
Mettez à jour les données en les téléchargeant sur s3 d'aws avec une commande, et supprimez les données utilisées (en chemin)
Mettez Cabocha 0.68 dans Windows et essayez d'analyser la dépendance avec Python
Essayez d'imaginer les données d'élévation du National Land Research Institute avec Python
Touches de karaoké assorties ~ J'ai essayé de le mettre sur Laravel ~ <en route>
Essayez de générer une image avec aliénation
GAE --Avec Python, faites pivoter l'image en fonction des informations de rotation d'EXIF et importez-la dans Cloud Storage.
Essayez de mesurer la position d'un objet sur le bureau (système de coordonnées réel) à partir de l'image de la caméra avec Python + OpenCV
Essayez de résoudre le problème du fizzbuzz avec Keras
Essayez d'ajouter la distorsion de l'objectif fisheye à l'image
Le moyen le plus simple de démarrer avec Django
Coupez l'image aux coins arrondis avec pythonista
Le moyen le plus simple de synthétiser la voix avec python
Essayez de résoudre le diagramme homme-machine avec Python
Comment essayer l'algorithme des amis d'amis avec pyfof
Le moyen le plus simple d'utiliser OpenCV avec python
Un moyen simple de remplir le début de 0 en fonction du nombre de chiffres dans le nombre [Python]
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
Il est difficile d'installer un écran vert, je n'ai donc découpé que le visage et l'ai superposé sur l'image de fond
Je veux découper uniquement le visage d'une image de personne avec Python et l'enregistrer ~ Détection de visage et rognage avec face_recognition ~
Visualisons la pièce avec tarte aux râpes, partie 1
Essayez de résoudre le problème d'affectation du médecin de formation avec Python
Essayez d'estimer le nombre de likes sur Twitter
Essayez d'obtenir le contenu de Word avec Golang
[Neo4J] ④ Essayez de gérer la structure du graphe avec Cypher
POSTER l'image avec json et la recevoir avec flask
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML