1,通道
from PIL import Image import matplotlib.pyplot as plt # 可以理解為畫板 import numpy as np img = Image.open('c:/2.jpg') # 一:圖像通道 # 1.轉化為灰度圖的兩種方法 gray = img.convert('L') gray = np.array(gray) # 將灰度圖放在數組中(我) # * plt.figure("boy") plt.imshow(gray,cmap='gray') plt.axis('on') plt.show() # 2.通道的合並與分離 r,g,b = img.split() # 分離成RGB三個通道。。提取R G B分量 print('----',r) print(g) print(b) pic = Image.merge('RGB',(r,g,b)) # 合並通道 # 這是原圖 plt.figure("beauty") plt.subplot(2,3,1), plt.title('origin') # (x,c,v) 三個數字是可以調節的: x:表示行 c:表示一行的列數 v:表示第幾個 plt.imshow(img),plt.axis('on') # 原圖 plt.axis是否顯示坐標軸 # 這就是轉化為灰度圖像 plt.subplot(2,3,2), plt.title('gray') # gray 灰色 plt.imshow(gray,cmap='gray'),plt.axis('off') # RGB合並的圖像 plt.subplot(2,3,3), plt.title('merge') # merge 合並 plt.imshow(pic),plt.axis('off') # 紅、綠、藍三個通道的縮略圖,都是以灰度顯示的,用不同的灰度色階來表示“ 紅,綠,藍”在圖像中的比重。 r = np.array(r) plt.subplot(2,3,4), plt.title('r') # plt.imshow(r,cmap='gray'),plt.axis('off') plt.imshow(r),plt.axis('off') g = np.array(g) plt.subplot(2,3,5), plt.title('g') plt.imshow(g),plt.axis('off') b = np.array(b) plt.subplot(2,3,6), plt.title('b') plt.imshow(b),plt.axis('off') plt.show()