[PYTHON] Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering

GitHub Repository

Überblick

Mit Mask R-CNN und dem bereitgestellten trainierten Modell werden nur die Objekte im Bild als RGB-Daten extrahiert. Wenn die RGB-Daten mit K-Means geclustert werden, ist die [dominante Farbe] des Objekts (https: // qiita) .com / gao_gao / items / 26269cd4ae8fdf55e608) kann extrahiert werden.

Beispiel

Pizza


Photo by mahyar motebassem on Unsplash


Ampel


Photo by Aleksandr Kotlyar on Unsplash


Hund

Wie benutzt man

$ 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)
#Klasse, die angegeben werden kann_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']
#Das geschulte Modell wird zum ersten Mal heruntergeladen

print(inst.dominant_colors()) #Dominante Farbe RGB und Proportionen
# [([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')#Zeichnen Sie ein Kreisdiagramm
inst.visualize_instance(output_file='sample_img/pizza_inst.jpg')#Sie können überprüfen, wohin es gerichtet war

Recommended Posts

Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering
Extrahieren Sie die dominante Bildfarbe durch k-Mittel-Clustering
Mask RCNN Objektmesspaket (Messen Sie den Objektdurchmesser mit Mask RCNN)
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Die Geschichte der Herabstufung der Version von Tensorflow in der Demo von Mask R-CNN.
Coursera Machine Learning Challenge in Python: ex7-1 (Bildkomprimierung mit K-bedeutet Clustering)
Ändern Sie die Sättigung und Helligkeit von Farbspezifikationen wie # ff000 in Python 2.5
Lesen Sie das Diagrammbild mit OpenCV und ermitteln Sie die Koordinaten des Endpunkts des Diagramms
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Text Mining: Wahrscheinlichkeitsdichteverteilung auf Hypersphäre und Textclustering mit KMeans
Achten Sie beim Erstellen einer Bildmaske mit Numpy auf den Typ
Versuchen Sie, den Hintergrund und das sich bewegende Objekt des Videos mit OpenCV zu trennen
Lernen Sie mit Jubatus die Trends von Feature-Wörtern in Texten kennen und kategorisieren Sie Ihre Eingabetexte
[Automatisierung] Extrahieren Sie die Tabelle als PDF mit Python
Ändern Sie die Farbe von Fabric-Fehlern und Warnungen
Bestimmen Sie die Zahlen in dem mit der Webkamera aufgenommenen Bild
Erkennen Sie Ordner mit demselben Bild in ImageHash
ROS-Kurs 119 Korrigieren Sie die Farbe des Kamerabildes
[Python] Ändern Sie die Textfarbe und Hintergrundfarbe eines bestimmten Schlüsselworts in der Druckausgabe
Extrahieren Sie Bilder und Tabellen mit Python aus PDF, um die Berichtslast zu verringern
Ich habe versucht, den Text in der Bilddatei mit Tesseract der OCR-Engine zu extrahieren
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Überwachtes Lernen von Mnist in der vollständig verbundenen Ebene, Clustering und Bewertung der letzten Phase
Extrahieren und listen Sie die Namen von Personen und Orten im Text auf
Koordinierte Filterung mit Hauptkomponentenanalyse und K-Mittel-Clustering
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Konvertieren Sie das Bild in .zip mit Python in PDF
POST das Bild mit json und erhalte es mit der Flasche
Extrahieren Sie den Maximalwert mit Pandas und ändern Sie diesen Wert
Ein Server, der mit Flasche.py und OpenCV die Anzahl der Personen vor der Kamera zurückgibt
Geben Sie die Bilddaten mit Flask of Python zurück und zeichnen Sie sie in das Canvas-Element von HTML
Bildfarbe extrahieren (RGB)
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
So finden Sie die optimale Anzahl von Clustern für k-means
Maya | Ermitteln Sie die Anzahl der Polygone im ausgewählten Objekt
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Drucken Sie den Namen des Objekts direkt unter dem in Blender angegebenen Objekt
Sehen Sie, wie schnell Sie mit NumPy / SciPy beschleunigen können
Erkennen Sie mit Python Objekte einer bestimmten Farbe und Größe
[Homologie] Zählen Sie mit Python die Anzahl der Löcher in den Daten
Lesen Sie die VTK-Datei und zeigen Sie die Farbkarte mit Jupiter an.
Extrahieren Sie Array-Elemente und -Indizes in absteigender Reihenfolge mit numpy
Ähnliche Gesichtsbilderkennung mit Gesichtserkennung und PCA- und K-Mittel-Clustering
[Tipps] Probleme und Lösungen bei der Entwicklung von Python + Kivy
Finden Sie den Durchschnitt / die Standardabweichung der Helligkeitswerte im Bild
Behandlung des HSV-Farbraums unten und oben in OpenCV
Bildanalyse mit Objekterkennungs-API zum Ausprobieren in 1 Stunde
Spielen Sie mit dem Passwortmechanismus von GitHub Webhook und Python
Versuchen Sie, Merkmale von Sensordaten mit CNN zu extrahieren
Echtzeitklassifizierung mehrerer Objekte in Kamerabildern mit tiefem Erlernen von Raspberry Pi 3 B + & PyTorch