将图片由RGB三通道转换为单通道

将一个RGB的图片转换为单通道就是将R,G,B单独的分离出来,之前想过将图片直接灰度化,但灰度化并不是单通道要用到

split()代码如下:

import matplotlib.pyplot as plt # plt 用于显示图片
from PIL import Image
image1 = Image.open(r'C:\test\cat_and_dog\2.jpg')
path = r'C:\test\cat_and_dog'
# 通道转换
def change_image_channels(image):
    # 3通道转单通道
    if image.mode == 'RGB':
        r, g, b = image.split()
    return r,g,b
ima = change_image_channels(image1)
plt.imshow(ima)
plt.show()

 

你可能感兴趣的:(机器学习)