So extrahieren Sie mit Python Farbe aus Bildern
Einführung:
Bilder sind ein unverzichtbarer Bestandteil unseres Lebens, und im Bereich Computer Vision ist die Farbextraktion aus Bildern eine sehr wichtige Aufgabe. In diesem Artikel wird erläutert, wie die Programmiersprache Python zum Implementieren der Farbextraktion aus Bildern verwendet wird, und es werden Codebeispiele als Referenz für die Leser beigefügt.
from PIL import Image import numpy as np
Image.open()
der PIL-Bibliothek, um die Bilddatei zu öffnen und in ein RGB-Bild zu konvertieren. RGB-Bilder bestehen aus drei Farbkanälen: Rot, Grün und Blau, und der Wertebereich jedes Kanals liegt zwischen 0 und 255. Image.open()
函数打开图片文件,并将其转换为一张RGB图像。RGB图像由红、绿、蓝三个颜色通道组成,每个通道的取值范围是0-255。image = Image.open('image.jpg').convert('RGB')
ImageToArray()
image_array = np.array(image)
ImageToArray()
in der PIL-Bibliothek aufrufen. Ein Numpy-Array ist ein mehrdimensionales Array-Objekt, mit dem Bilder einfach verarbeitet und analysiert werden können. red_channel = image_array[:,:,0] green_channel = image_array[:,:,1] blue_channel = image_array[:,:,2]
unique_colors, counts = np.unique(image_array.reshape(-1, 3), axis=0, return_counts=True)
import matplotlib.pyplot as plt colors = unique_colors / 255.0 plt.pie(counts, colors=colors) plt.show()
Schließlich können wir die Matplotlib-Bibliothek verwenden, um die Anzahl der Pixel verschiedener Farben im Bild zu visualisieren. Matplotlib ist eine Datenvisualisierungsbibliothek, mit der wir Diagramme wie Histogramme und Kreisdiagramme zeichnen können.
from PIL import Image import numpy as np import matplotlib.pyplot as plt # 打开图片文件 image = Image.open('image.jpg').convert('RGB') # 将图片转换为numpy数组 image_array = np.array(image) # 提取图片颜色 red_channel = image_array[:,:,0] green_channel = image_array[:,:,1] blue_channel = image_array[:,:,2] # 统计颜色信息 unique_colors, counts = np.unique(image_array.reshape(-1, 3), axis=0, return_counts=True) # 可视化颜色信息 colors = unique_colors / 255.0 plt.pie(counts, colors=colors) plt.show()
Das obige ist der detaillierte Inhalt vonSo extrahieren Sie mit Python Farbe aus Bildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!