最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年11月14日 10:22:19   作者:codewenda  
下面小編就為大家?guī)硪黄狿ython 將RGB圖像轉(zhuǎn)換為Pytho灰度圖像的實例。具有很好的參考價值。希望對大家有所幫助。一起跟隨小編過來看看吧

問題:

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

在matlab中,我使用這個:

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

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

import matplotlib.image as mpimg
img = 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導入的圖像。這是非常低效的,但這就是為什么我希望內(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 Image
img = 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 np
import matplotlib.pyplot as plt
import 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • keras使用Sequence類調(diào)用大規(guī)模數(shù)據(jù)集進行訓練的實現(xiàn)

    keras使用Sequence類調(diào)用大規(guī)模數(shù)據(jù)集進行訓練的實現(xiàn)

    這篇文章主要介紹了keras使用Sequence類調(diào)用大規(guī)模數(shù)據(jù)集進行訓練的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python求平均數(shù)、方差、中位數(shù)的例子

    python求平均數(shù)、方差、中位數(shù)的例子

    今天小編就為大家分享一篇python求平均數(shù)、方差、中位數(shù)的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用Python自動化自定義字體混淆信息的方法實例

    使用Python自動化自定義字體混淆信息的方法實例

    今天小編就為大家分享一篇關(guān)于使用Python自動化自定義字體混淆信息的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python Pytorch深度學習之神經(jīng)網(wǎng)絡(luò)

    Python Pytorch深度學習之神經(jīng)網(wǎng)絡(luò)

    今天小編就為大家分享一篇關(guān)于Pytorch神經(jīng)網(wǎng)絡(luò)的文章,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Python深入學習之上下文管理器

    Python深入學習之上下文管理器

    這篇文章主要介紹了Python深入學習之上下文管理器,上下文管理器是在Python2.5加入的功能,它能夠讓你的代碼可讀性更強并且錯誤更少,和C#中的using語句類似,需要的朋友可以參考下
    2014-08-08
  • 基于Python實現(xiàn)圖像文字識別OCR工具

    基于Python實現(xiàn)圖像文字識別OCR工具

    在工作、生活中常常會用到,比如票據(jù)、漫畫、掃描件、照片的文本提取。本文主要介紹了基于PyQt + PaddleOCR實現(xiàn)的一個桌面端的OCR工具,用于快速實現(xiàn)圖片中文本區(qū)域自動檢測+文本自動識別,需要的朋友可以參考一下
    2021-12-12
  • pandas的apply函數(shù)用法詳解

    pandas的apply函數(shù)用法詳解

    本文主要介紹了pandas的apply函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • Python中模塊與包有相同名字的處理方法

    Python中模塊與包有相同名字的處理方法

    這篇文章主要給大家介紹了在Python中模塊與包有相同名字的處理方法,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • python怎么去除字符串最后的換行符‘\n’

    python怎么去除字符串最后的換行符‘\n’

    這篇文章主要介紹了python去除字符串最后的換行符'\n',本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • python 字符串常用方法匯總詳解

    python 字符串常用方法匯總詳解

    這篇文章主要介紹了python 字符串方法匯總詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09

最新評論

巴林右旗| 沾化县| 恭城| 樟树市| 杨浦区| 江城| 密山市| 两当县| 三穗县| 汝城县| 舞钢市| 巢湖市| 河西区| 上饶县| 宾川县| 吴桥县| 潍坊市| 资中县| 双城市| 比如县| 无锡市| 罗江县| 靖西县| 新宾| 建阳市| 弥渡县| 额济纳旗| 临沧市| 云南省| 临沧市| 长顺县| 拉孜县| 田林县| 临清市| 新津县| 柳州市| 全椒县| 瑞昌市| 博野县| 南雄市| 固阳县|