判断图片通道数及图片三通道转单通道方法

470 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

判断图片通道数及图片三通道转单通道方法

from PIL import Image
img=Image.open('image_test/1.png')
print(len(img.split()))

三通道转单通道

简化版:
import cv2

img = cv2.imread('01.png', cv2.IMREAD_GRAYSCALE)
cv2.imwrite("001.png", img)
批量处理完整版:
##修改图片通道
path = "E:\\桌面\\te\\image_3_new"
image_all = os.listdir(path)
for item in image_all:
    dir_all = os.path.join(path, item)
    # print(dir_all)
    name = dir_all.split("\\")[-1]
    path1 = "image_3_new" + "/" + name  
    img = cv2.imread(path1, cv2.IMREAD_GRAYSCALE)  ##注意cv2.imread()里边的路径是相对路径
    cv2.imwrite("image_1" + "/" + name, img)