Dalam pemprosesan imej, menukar imej RGB kepada skala kelabu ialah operasi biasa. Walaupun banyak pendekatan wujud, mencari kaedah terbina dalam dalam perpustakaan berkuasa seperti NumPy atau Matplotlib boleh memudahkan tugas anda.
Perpustakaan Bantal:
Penyelesaian yang mudah adalah dengan gunakan Perpustakaan Imej Python (Bantal). Ia menawarkan kaedah mudah untuk menukar imej RGB kepada skala kelabu:
from PIL import Image img = Image.open('image.png').convert('L') img.save('greyscale.png')
Kod ini membaca imej RGB, menukarnya kepada skala kelabu dan menyimpan imej yang terhasil.
Menggunakan Matplotlib dengan Formula:
Pendekatan lain ialah menggunakan formula Y' = 0.2989 R 0.5870 G 0.1140 B untuk menukar imej RGB kepada skala kelabu. Dengan Matplotlib, anda boleh melaksanakan ini sebagai:
import numpy as np import matplotlib.pyplot as plt import matplotlib.image as mpimg def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.2989, 0.5870, 0.1140]) img = mpimg.imread('image.png') gray = rgb2gray(img) plt.imshow(gray, cmap=plt.get_cmap('gray'), vmin=0, vmax=1) plt.show()
Kod ini memuatkan imej, menukarnya kepada skala kelabu menggunakan formula dan memaparkan imej skala kelabu.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Imej RGB ke Skala Kelabu dalam Python Menggunakan Bantal dan Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!