python保存3通道图片为8位深度图

今天遇到一个问题,需要将标签文件png重新处理再保存,但是发现通过普通的cv2.imwrite()或者image.save()保存的都是24位深度图,所以需要重新保存。PIL支持的格式有:

python保存3通道图片为8位深度图_第1张图片

而网友的解释是:

python保存3通道图片为8位深度图_第2张图片

 显然我现在需要的是‘P’格式的png图像

import cv2
from PIL import Image


img = cv2.imread(file_path)
image = Image.fromarray(cv2.cvtColor(res,cv2.COLOR_BGR2RGB)) # 转成PIL格式
res_image = image.convert('P') # 保存为P格式
res_image.save(savedir+filename[:-4]+'.png')

你可能感兴趣的:(opencv,python,python)