什麼時候我也會起這種爛俗的標題?(狗頭
昨日清明,舉國哀悼,許多網頁都都置成了灰色,在 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)