欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 利用4行代碼實現(xiàn)圖片灰度化的項目實踐

 更新時間:2024年04月01日 10:54:20   作者:數(shù)據(jù)人阿多  
灰度處理是將彩色圖像轉(zhuǎn)換為灰度圖像的過程,即每個像素的顏色由紅、綠、藍三個通道的值組成,轉(zhuǎn)換為一個單一的灰度值,本文主要介紹了Python 利用4行代碼實現(xiàn)圖片灰度化的項目實踐,感興趣的可以了解一下

背景

不論是在進行深度學習時的圖片處理,還是在商業(yè)用途出版書刊,基本都會用到對圖片進行灰度轉(zhuǎn)換,也就是灰度化,本文章利用簡單的4行代碼來快速實現(xiàn)圖片灰度化,僅供參考

效果

效果

實現(xiàn)代碼

from PIL import Image
wechat_image='./微信頭像.jpg'
wechat_image_greyscale=Image.open(wechat_image).convert('L')   #對圖片進行灰度化
wechat_image_greyscale.save('微信頭像_灰度化.jpg')

實現(xiàn)代碼

圖像灰度轉(zhuǎn)化

圖像是由紅(Red)、綠(Green)、藍(Blue)三原色來表示,R、G、B的取值范圍均為0~255,正常讀取的圖片構(gòu)成的三維矩陣就是圖像各像素點的RGB值。
圖像的灰度化,就是讓像素點矩陣中的每一個像素點都滿足這樣的關(guān)系:R=G=B,此時的這個值叫做灰度值
灰度化后的R = 處理前的R * 0.299+ 處理前的G * 0.587 +處理前的B * 0.114
灰度化后的G = 處理前的R * 0.299+ 處理前的G * 0.587 +處理前的B * 0.114
灰度化后的B = 處理前的R * 0.299+ 處理前的G * 0.587 +處理前的B * 0.114

PIL庫里面在灰度轉(zhuǎn)化時,利用的公式
When translating a color image to greyscale (mode “L”), the library uses the ITU-R 601-2 luma transform:
L = R * 299/1000 + G * 587/1000 + B * 114/1000

最大值法:

original = original.max(axis=2)
print(original.shape)
# (640, 640)
plt.imshow(original,cmap='gray')
plt.show()

平均值法:

original = original.mean(axis=2)
print(original.shape)
# (640, 640)
plt.imshow(original,cmap='gray')
plt.show()

加權(quán)平均法

original = np.dot(original,[0.299,0.587,0.114])
print(original.shape)
# (640, 640)
plt.imshow(original,cmap='gray')
plt.show()

到此這篇關(guān)于Python 利用4行代碼實現(xiàn)圖片灰度化的項目實踐的文章就介紹到這了,更多相關(guān)Python 圖片灰度化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Django實現(xiàn)celery定時任務過程解析

    Django實現(xiàn)celery定時任務過程解析

    這篇文章主要介紹了Django實現(xiàn)celery定時任務過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • 導致python中import錯誤的原因是什么

    導致python中import錯誤的原因是什么

    在本篇文章里小編給大家整理了關(guān)于python的import錯誤原因以及相關(guān)內(nèi)容,需要的朋友們可以學習下。
    2020-07-07
  • python中用ggplot繪制畫圖實例講解

    python中用ggplot繪制畫圖實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python中用ggplot繪制畫圖實例講解內(nèi)容,有興趣的朋友們可以學習參考下。
    2021-01-01
  • Python制作進度條的四種方法總結(jié)

    Python制作進度條的四種方法總結(jié)

    如果你之前沒用過進度條,八成是覺得它會增加不必要的復雜性或者很難維護,其實不然。要加一個進度條其實只需要幾行代碼,快跟隨小編一起學習學習吧
    2022-11-11
  • 詳解pytorch 0.4.0遷移指南

    詳解pytorch 0.4.0遷移指南

    這篇文章主要介紹了詳解pytorch 0.4.0遷移指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • 詳解如何利用Python繪制迷宮小游戲

    詳解如何利用Python繪制迷宮小游戲

    這篇文章主要為大家介紹了如何用Python制作一個迷宮游戲,文中的示例代碼講解詳細,對大家更好的理解和學習python有一定幫助,感興趣的朋友可以了解下
    2022-02-02
  • python的繪圖工具matplotlib使用實例

    python的繪圖工具matplotlib使用實例

    這篇文章主要介紹了python的繪圖工具matplotlib使用實例,需要的朋友可以參考下
    2014-07-07
  • 使用Python設置PDF中圖片的透明度的實現(xiàn)方法

    使用Python設置PDF中圖片的透明度的實現(xiàn)方法

    在PDF文檔的設計與內(nèi)容創(chuàng)作過程中,圖像的透明度設置是一個重要的操作,尤其是在處理圖文密集型PDF文檔時,本文將介紹如何使用Python添加指定透明度的圖片到PDF文檔或調(diào)整PDF文檔中現(xiàn)有圖片的透明度,需要的朋友可以參考下
    2024-09-09
  • python數(shù)據(jù)爬下來保存的位置

    python數(shù)據(jù)爬下來保存的位置

    在本篇文章里小編給大家整理的是關(guān)于python數(shù)據(jù)爬下來保存的位置,需要的朋友們可以參考下。
    2020-02-02
  • Python利用Turtle繪畫簡單圖形

    Python利用Turtle繪畫簡單圖形

    這篇文章主要介紹了Python利用Turtle繪畫簡單圖形,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07

最新評論