問題:
如何使用高效率地將RGB 影像轉換為灰階Python?
問題描述:
嘗試使用 matplotlib 中的 imread 函數將 RGB 影像轉換為灰階影像,但遇到可用操作的限制。手動實施 RGB 到灰階轉換的效率很低。為這種常見的影像處理任務尋求專業的內建解決方案。
答案:
使用枕頭:
from PIL import Image img = Image.open('image.png').convert('L') img.save('greyscale.png')
使用Matplot🎜>
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()
以上是如何在Python中高效率地將RGB影像轉換為灰階影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!