news 2026/8/21 12:53:17

PIL库将图片位深度是1、8、32统一转换为24的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PIL库将图片位深度是1、8、32统一转换为24的方法

深度学习中通常遇到各种各样的图片,位深度有的时候各不相同,容易影响训练测试,因此为了避免麻烦,一般将图片统一为位深度是24

  1. 通用转换方法
fromPILimportImagedefconvert_to_24bit(input_path,output_path):""" 将任意位深度的图片转换为24位RGB图像 参数: input_path: 输入图片路径 output_path: 输出图片路径 """# 打开图片img=Image.open(input_path)# 转换为RGB模式(24位)rgb_img=img.convert('RGB')# 保存图片rgb_img.save(output_path)print(f"转换完成:{input_path}->{output_path}")print(f"原始模式:{img.mode}, 转换后模式:{rgb_img.mode}")print(f"原始大小:{img.size}, 转换后大小:{rgb_img.size}")returnrgb_img# 使用示例convert_to_24bit('input.png','output_24bit.jpg')
  1. 针对不同位深度的详细转换方法
fromPILimportImageimportnumpyasnpdefconvert_specific_bit_depth(input_path,output_path):""" 针对不同位深度进行详细转换 """img=Image.open(input_path)print(f"原始图像信息:")print(f" 模式:{img.mode}")print(f" 大小:{img.size}")print(f" 位深度:{img.bits}(如果可用)")# 根据原始模式进行相应处理ifimg.mode=='1':# 1位黑白图像print("处理1位黑白图像...")# 方法1: 直接转换为RGBrgb_img=img.convert('RGB')# 方法2: 通过L模式中转(保留更多控制)# gray_img = img.convert('L')# rgb_img = gray_img.convert('RGB')elifimg.mode=='L':# 8位灰度图像print("处理8位灰度图像...")# 将灰度转换为RGB(三个通道值相同)rgb_img=img.convert('RGB')elifimg.mode=='P':# 调色板模式(通常是4位或8位)print("处理调色板图像...")# 先转换为RGBifimg.palette:print(f" 调色板模式:{img.palette.mode}")rgb_img=img.convert('RGB')elifimg.mode=='RGBA':# 32位RGBA图像print("处理32位RGBA图像...")# 创建白色背景background=Image.new('RGB',img.size,(255,255,255))# 将RGBA图像粘贴到白色背景上background.paste(img,mask=img.split()[3])# 使用alpha通道作为掩码rgb_img=backgroundelifimg.mode=='CMYK':# 32位CMYK图像print("处理CMYK图像...")rgb_img=img.convert('RGB')elifimg.mode=='RGB':# 已经是24位print("图像已经是24位RGB模式")rgb_img=imgelse:# 其他模式print(f"处理未知模式:{img.mode}")rgb_img=img.convert('RGB')# 保存图像rgb_img.save(output_path,quality=95)print(f"转换完成 ->{output_path}")print(f"转换后模式:{rgb_img.mode}")returnrgb_img
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/20 18:39:45

电机多目标优化与灵敏度分析:探索电机性能提升之道

电机多目标优化,灵敏度分析。 图12为变量与优化目标的灵敏度,图13为变量之间的显著性分析。 该方法在电机顶刊IEE工业电子学报上发表。图引用:Liu F, Wang X, Xing Z, et al. Analysis and Research on No-Load Air Gap Magnetic Field and S…

作者头像 李华
网站建设 2026/8/21 5:52:20

计算机论文模板推荐:8大平台+AI修改工具

计算机论文模板推荐:8大平台AI修改工具 工具对比速览 工具名称 核心功能 生成速度 适用场景 特色优势 秒篇 全学科初稿生成 20-30分钟 论文初稿快速成型 自动插入图表/公式/代码 aicheck 初稿生成查重 20-30分钟 初稿与查重同步 原创性检测格式规范 …

作者头像 李华
网站建设 2026/8/20 23:56:43

26 avl树(下)

#define _CRT_SECURE_NO_WARNINGS 1 #include<vector> #include"AVLTree.h"void TestAVLTree1() {AVLTree<int, int> t;// 常规的测试用例int a[] { 16, 3, 7, 11, 9, 26, 18, 14, 15 };// 特殊的带有双旋场景的测试用例//int a[] { 4, 2, 6, 1, 3, 5,…

作者头像 李华
网站建设 2026/8/21 3:59:03

告别排版困境!AI 写作到发布全自动化的完整方案

告别排版困境&#xff01;AI 写作到发布全自动化的完整方案 你是否也经历过这样的崩溃时刻&#xff1a; 好不容易用 AI 写出了一篇高质量的技术文章或热点评论&#xff0c;结果从 ChatGPT/DeepSeek 复制到今日头条后台时&#xff0c;格式全乱了&#xff1f; ❌ Markdown 语法不…

作者头像 李华
网站建设 2026/8/21 20:17:16

3步搞定大数据可视化:ECharts服务端渲染终极指南

3步搞定大数据可视化&#xff1a;ECharts服务端渲染终极指南 【免费下载链接】echarts Apache ECharts is a powerful, interactive charting and data visualization library for browser 项目地址: https://gitcode.com/gh_mirrors/echarts16/echarts 还在为前端图表加…

作者头像 李华