Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mengekstrak warna daripada imej menggunakan Python
Cara menggunakan Python untuk mengekstrak warna daripada gambar
Pengenalan:
Gambar adalah bahagian yang sangat diperlukan dalam kehidupan kita, dan dalam bidang penglihatan komputer, pengekstrakan warna daripada gambar adalah tugas yang sangat penting. Artikel ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk melaksanakan pengekstrakan warna daripada imej, dan melampirkan contoh kod untuk rujukan pembaca.
from PIL import Image import numpy as np
Image.open()
perpustakaan PIL untuk membuka fail imej dan menukarnya kepada imej RGB. Imej RGB terdiri daripada tiga saluran warna: merah, hijau dan biru, dan julat nilai setiap saluran ialah 0-255. Image.open()
函数打开图片文件,并将其转换为一张RGB图像。RGB图像由红、绿、蓝三个颜色通道组成,每个通道的取值范围是0-255。image = Image.open('image.jpg').convert('RGB')
ImageToArray()
image_array = np.array(image)
ImageToArray()
dalam perpustakaan PIL. Tatasusunan numpy ialah objek tatasusunan berbilang dimensi yang boleh memproses dan menganalisis imej dengan mudah. 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()
Akhir sekali, kita boleh menggunakan perpustakaan matplotlib untuk menggambarkan bilangan piksel warna yang berbeza dalam gambar. Matplotlib ialah perpustakaan visualisasi data yang boleh kami gunakan untuk melukis carta seperti histogram dan carta pai.
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()
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak warna daripada imej menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!