python圖像處理(3)圖像的通道、變換和剪切


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()

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM