网站编辑工具软件,安庆经济开发区人才网,做网站的费用如何写分录,做新闻类网站240627_图像24位深度#xff08;RGB图#xff09;转为8位深度#xff08;单通道图#xff09;
在使用网络上下载下来的一部分图像分割数据集时#xff0c;有些标签图你看着是一个黑白图#xff0c;但是他还是有可能是一张RGB三通道图#xff0c;具体怎么区分呢。右击图…240627_图像24位深度RGB图转为8位深度单通道图
在使用网络上下载下来的一部分图像分割数据集时有些标签图你看着是一个黑白图但是他还是有可能是一张RGB三通道图具体怎么区分呢。右击图片打开属性打开详细信息里面可以看到位深度位深度为24则为RGB图位深度为8则为单通道图。此处就是一个坑图像分割任务中标签往往是单通道图但是有时从网上找到的数据集看起来是黑白的但是实际训练就会报错查看了才发现位深度是24需要用python代码进行修改以下是具体修改代码
from PIL import Image
import osdef batch_convert_images(input_folder, output_folder):批量将文件夹内的24位深度图片转换为8位深度。:param input_folder: 包含图片的输入文件夹路径:param output_folder: 转换后图片的输出文件夹路径# 确保输出文件夹存在if not os.path.exists(output_folder):os.makedirs(output_folder)# 遍历输入文件夹中的文件for filename in os.listdir(input_folder):if filename.endswith(.png) or filename.endswith(.png): # 检查是否为jpg或jpeg文件input_path os.path.join(input_folder, filename)output_path os.path.join(output_folder, filename)# 调用之前的转换函数convert_image_depth(input_path, output_path)def convert_image_depth(input_path, output_path):将单张24位深度的图片转换为8位深度。with Image.open(input_path) as png:img_8bit png.quantize(colors256)img_8bit.save(output_path)# 调用批量转换函数
input_folder_path E:\\test\\png24 # 修改为你的路径
output_folder_path E:\\test\\png8 # 输出文件夹路径
batch_convert_images(input_folder_path, output_folder_path)