Python 之三行代碼實現圖片的灰度化

什麼時候我也會起這種爛俗的標題?(狗頭

昨日清明,舉國哀悼,許多網頁都都置成了灰色,在 HTML 裏面貌似給 CSS 裏面加個設置就可以實現。
微信裏面,也有很多人把頭像換成了灰色,那麼怎麼用 Python 來實現把一個圖片變成灰色這個功能呢?

圖片是由一個個的像素點構成,而每個點的顏色的構成是由 RGB 來實現。
最基礎的做法就是遍歷讀取目標圖片的每個像素的 RGB 值,然後將其線性映射到灰度的範圍裏,然後保存。

以上方法是基礎方法,在 Python 裏面的 opencv 庫已經有函數幫我們實現了這個過程,以下是使用 opencv 的庫來實現這個過程。

PS:如果沒有安裝 openvc 庫的話,通過

pip install opencv-python

安裝該庫,然後通過

import cv2 

導入該庫,以下是圖片轉灰度的代碼:

img = cv2.imread("/home/user/source.png")
img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
cv2.imwrite("/home/user/output.png", img_gray)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章