将一个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()