如何在Python中將RGB圖像轉(zhuǎn)換為灰度?我試著用matplotlib若要讀取RGB圖像并將其轉(zhuǎn)換為灰度,請(qǐng)執(zhí)行以下操作。在MATLAB中,我使用:img = rgb2gray(imread('image.png'));在matplotlib教程他們不包括在內(nèi)。他們只是在圖片中讀到import matplotlib.image as mpimg
img = mpimg.imread('image.png')然后他們對(duì)數(shù)組進(jìn)行切片,但這與我所理解的將RGB轉(zhuǎn)換為灰度不是一回事。lum_img = img[:,:,0]我很難相信numpy或matplotlib沒(méi)有內(nèi)置函數(shù),可以從rgb轉(zhuǎn)換為grey。這不是圖像處理中常見(jiàn)的操作嗎?我編寫(xiě)了一個(gè)非常簡(jiǎn)單的函數(shù),它使用imread再過(guò)5分鐘。這是可怕的低效率,但這就是為什么我希望一個(gè)專業(yè)的實(shí)現(xiàn)內(nèi)置。塞巴斯蒂安已經(jīng)改進(jìn)了我的功能,但我仍然希望找到內(nèi)置的一個(gè)。MATLAB的(NTSC/PAL)實(shí)現(xiàn):import numpy as npdef rgb2gray(rgb):
r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2]
gray = 0.2989 * r + 0.5870 * g + 0.1140 * b return gray
如何在Python中將RGB圖像轉(zhuǎn)換為灰度?
12345678_0001
2019-07-04 13:43:36