首頁 > 後端開發 > Python教學 > 如何在Python中高效率地將RGB影像轉換為灰階影像?

如何在Python中高效率地將RGB影像轉換為灰階影像?

Mary-Kate Olsen
發布: 2024-12-04 19:31:16
原創
898 人瀏覽過

How to Efficiently Convert RGB Images to Grayscale in Python?

在Python 中將RGB 影像轉換為灰階

問題:

如何使用高效率地將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()
登入後複製
使用Matplot

以上是如何在Python中高效率地將RGB影像轉換為灰階影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板