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

首頁 > 編程 > Python > 正文

Python 將RGB圖像轉(zhuǎn)換為Pytho灰度圖像的實例

2020-01-04 16:23:31
字體:
供稿:網(wǎng)友

問題:

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

在matlab中,我使用這個:

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

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

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

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

lum_img = img[:,:,0] 

編輯:

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

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

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

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圖像轉(zhuǎn)換為Pytho灰度圖像的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平果县| 申扎县| 西乌| 新营市| 泗洪县| 华阴市| 镇原县| 水城县| 拉孜县| 平远县| 赤壁市| 兴安盟| 双牌县| 时尚| 株洲市| 历史| 新宁县| 克拉玛依市| 曲周县| 驻马店市| 九寨沟县| 贵南县| 泾川县| 乌恰县| 玛纳斯县| 克山县| 汪清县| 综艺| 酒泉市| 寿光市| 潍坊市| 仙桃市| 县级市| 花垣县| 和林格尔县| 宁河县| 富阳市| 张掖市| 万源市| 大邑县| 浪卡子县|