目標效果:
代碼:
import matplotlib.pyplot as plt # plt 用於顯示圖片
import matplotlib.image as mpimg # mpimg 用於讀取圖片
import numpy as np
"""讀取圖片並顯示"""
imgRgb = mpimg.imread('imgBefore.jpg') # 讀取和代碼處於同一目錄下的 imgBefore.jpg,存爲numpy向量
plt.imshow(imgRgb) # 將圖片設置到畫板上
plt.axis('off') # 不顯示座標軸
plt.show() #顯示圖片
"""rgb圖像轉換爲灰度圖像"""
imgGray=np.dot(imgRgb[...,:3],[0.299,0.587,0.114]) #將rgb向量轉爲灰度向量
plt.imshow(imgGray,cmap='Greys_r')
plt.axis('off')
plt.show()
"""保存圖像"""
plt.imshow(imgGray,cmap='Greys_r')
plt.axis('off')
plt.savefig('imgAfter.jpg') #保存灰度圖像
代碼比較簡單,在這裏記錄一下,就是需要注意圖片和代碼必須在同一個目錄裏邊,另外顯示灰色圖像時,如果不加cmap='Greys_r'會顯示爲綠色的,不太懂這個綠色具體是怎麼弄的,有時間再好好研究下。