[PYTHON] Extraire la couleur de l'objet dans l'image avec le clustering Mask R-CNN et K-Means

Dépôt GitHub

Aperçu

En utilisant Mask R-CNN et le modèle entraîné fourni, seuls les objets de l'image sont extraits en tant que données RVB. Lorsque les données RVB sont regroupées avec K-Means, la [couleur dominante] de l'objet (https: // qiita) .com / gao_gao / items / 26269cd4ae8fdf55e608) peuvent être extraits.

Exemple

Pizza


Photo by mahyar motebassem on Unsplash


Feu de circulation


Photo by Aleksandr Kotlyar on Unsplash


Chien

Comment utiliser

$ git clone https://github.com/xy-gao/instance-dominant-colors.git
$ cd instance-dominant-colors
$ pip3 install -r requirements.txt
from instance2color import Instance2Color

inst = Instance2Color(image_file='sample_img/pizza.jpg', class_name='pizza', num_of_color=5)
#Classe qui peut être spécifiée_name:
# class_names = ['BG', 'person', 'bicycle', 'car', 'motorcycle', 'airplane',
#                 'bus', 'train', 'truck', 'boat', 'traffic light',
#                 'fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird',
#                 'cat', 'dog', 'horse', 'sheep', 'cow', 'elephant', 'bear',
#                 'zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie',
#                 'suitcase', 'frisbee', 'skis', 'snowboard', 'sports ball',
#                 'kite', 'baseball bat', 'baseball glove', 'skateboard',
#                 'surfboard', 'tennis racket', 'bottle', 'wine glass', 'cup',
#                 'fork', 'knife', 'spoon', 'bowl', 'banana', 'apple',
#                 'sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza',
#                 'donut', 'cake', 'chair', 'couch', 'potted plant', 'bed',
#                 'dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote',
#                 'keyboard', 'cell phone', 'microwave', 'oven', 'toaster',
#                 'sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors',
#                 'teddy bear', 'hair drier', 'toothbrush']
#Le modèle formé est téléchargé pour la première fois

print(inst.dominant_colors()) #Couleur RVB dominante et proportion
# [([174, 77, 68], 29.52), ([223, 140, 100], 26.31), ([99, 47, 38], 20.08), ([96, 181, 108], 12.91), ([227, 206, 189], 11.18)]
inst.visualize_pie(output_file='sample_img/pizza_pie_chart.jpg')#Dessinez un graphique circulaire
inst.visualize_instance(output_file='sample_img/pizza_inst.jpg')#Vous pouvez vérifier où il a été ciblé

Recommended Posts

Extraire la couleur de l'objet dans l'image avec le clustering Mask R-CNN et K-Means
Extraire la couleur dominante de l'image par clustering k-means
Mask RCNN Object Measurement Package (mesurez le diamètre de l'objet avec Mask RCNN)
Extraire le tableau des fichiers image avec OneDrive et Python
L'histoire de la rétrogradation de la version de tensorflow dans la démo de Mask R-CNN.
Coursera Machine Learning Challenge en Python: ex7-1 (Compression d'image avec clustering K-means)
Changer la saturation et la clarté des spécifications de couleur comme # ff000 dans python 2.5
Lisez l'image du graphique avec OpenCV et obtenez les coordonnées du point final du graphique
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
Text mining: distribution de densité de probabilité sur hypersphère et clustering de texte avec KMeans
Faites attention au type lorsque vous créez un masque d'image avec Numpy
Essayez de séparer l'arrière-plan et l'objet en mouvement de la vidéo avec OpenCV
Apprenez les tendances des mots clés dans les textes avec Jubatus et classez vos textes d'entrée
[Automation] Extraire le tableau en PDF avec Python
Changer la couleur des erreurs et avertissements Fabric
Déterminez les nombres dans l'image prise avec la webcam
Détecter les dossiers avec la même image dans ImageHash
Cours ROS 119 Corriger la couleur de l'image de la caméra
[Python] Changer la couleur du texte et la couleur d'arrière-plan d'un mot clé spécifique dans la sortie d'impression
Extraire des images et des tableaux de pdf avec python pour réduire la charge de reporting
J'ai essayé d'extraire le texte du fichier image en utilisant Tesseract du moteur OCR
Je voulais juste extraire les données de la date et de l'heure souhaitées avec Django
Apprentissage supervisé de mnist dans la couche entièrement connectée, clustering et évaluation de l'étape finale
Extraire et lister les noms des personnes et des lieux dans le texte
Filtrage coordonné avec analyse des composants principaux et clustering K-means
[Python] Obtenez les nombres dans l'image graphique avec OCR
Visualisez la gamme d'insertions internes et externes avec python
Convertissez l'image au format .zip en PDF avec Python
POSTER l'image avec json et la recevoir avec flask
Extraire la valeur maximale avec les pandas et modifier cette valeur
Un serveur qui renvoie le nombre de personnes devant la caméra avec bottle.py et OpenCV
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
Extraire la couleur de l'image (RVB)
J'ai essayé de trouver l'entropie de l'image avec python
Essayez de gratter les données COVID-19 Tokyo avec Python
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
Comment trouver le nombre optimal de clusters pour les k-moyennes
Maya | Découvrez le nombre de polygones dans l'objet sélectionné
Calculez des millions de chiffres dans la racine carrée de 2 avec python
Imprimer le nom de l'objet directement sous l'objet spécifié dans Blender
Découvrez la puissance de l'accélération avec NumPy / SciPy
Détecter les objets d'une couleur et d'une taille spécifiques avec Python
[Homologie] Comptez le nombre de trous dans les données avec Python
Lisez le fichier VTK et affichez la carte des couleurs avec jupyter.
Extraire les éléments du tableau et les index dans l'ordre décroissant avec numpy
Détection d'image de visage similaire utilisant la reconnaissance faciale et le clustering PCA et K-means
[Astuces] Problèmes et solutions dans le développement de python + kivy
Trouvez l'écart moyen / standard des valeurs de luminosité dans l'image
Gestion de l'espace colorimétrique HSV inférieur et supérieur dans OpenCV
Analyse d'image avec l'API Object Detection à essayer en 1 heure
Jouez avec le mécanisme de mot de passe de GitHub Webhook et Python
Essayez d'extraire les caractéristiques des données de capteur avec CNN
Classification en temps réel de plusieurs objets dans les images de la caméra avec apprentissage en profondeur de Raspberry Pi 3 B + et PyTorch