国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 將RGB圖像轉換為Pytho灰度圖像的實例

2020-02-16 10:41:58
字體:
來源:轉載
供稿:網(wǎng)友

問題:

我正嘗試使用matplotlib讀取RGB圖像并將其轉換為灰度。

在matlab中,我使用這個:

img = rgb2gray(imread('image.png')); 

在matplotlib tutorial中他們沒有覆蓋它。他們只是在圖像中閱讀

import matplotlib.image as mpimgimg = mpimg.imread('image.png') 

然后他們切片數(shù)組,但是這不是從我所了解的將RGB轉換為灰度。

lum_img = img[:,:,0] 

編輯:

我發(fā)現(xiàn)很難相信numpy或matplotlib沒有內置函數(shù)來從rgb轉換為灰色。這不是圖像處理中的常見操作嗎?

我寫了一個非常簡單的函數(shù),它可以在5分鐘內使用imread導入的圖像。這是非常低效的,但這就是為什么我希望內置專業(yè)實施。

塞巴斯蒂安改善了我的功能,但我仍然希望找到內置的一個。

matlab的(NTSC / PAL)實現(xiàn):

import numpy as np def rgb2gray(rgb):  r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2] gray = 0.2989 * r + 0.5870 * g + 0.1140 * b  return gray

回答:

如何使用PIL

from PIL import Imageimg = Image.open('image.png').convert('LA')img.save('greyscale.png') 

使用matplotlib和the formula

Y' = 0.299 R + 0.587 G + 0.114 B 

你可以這樣做:

import numpy as npimport matplotlib.pyplot as pltimport matplotlib.image as mpimg def rgb2gray(rgb): return np.dot(rgb[...,:3], [0.299, 0.587, 0.114]) img = mpimg.imread('image.png') gray = rgb2gray(img) plt.imshow(gray, cmap = plt.get_cmap('gray'))plt.show()

以上這篇Python 將RGB圖像轉換為Pytho灰度圖像的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东山县| 平湖市| 阳谷县| 申扎县| 龙泉市| 通化县| 莒南县| 三门县| 柘荣县| 天峻县| 德令哈市| 寻乌县| 平舆县| 蒙阴县| 永年县| 青浦区| 云林县| 读书| 绥江县| 根河市| 湘西| 拉萨市| 赤城县| 开封县| 海林市| 龙岩市| 鱼台县| 富阳市| 交城县| 抚远县| 石河子市| 麟游县| 海丰县| 台中市| 潼南县| 兴城市| 江都市| 庆安县| 闽侯县| 金寨县| 扶余县|