自定义批量修改图像位深度

什么是图像位深度???

图像位深度(Bit Depth)是指图像中每个像素所占的比特数,它决定了图像能够表示的颜色数量和亮度层级。

简单来说:

  • 位深度越高,每个像素所能表示的颜色数和亮度等级越多。
  • 位深度越低,每个像素所能表示的颜色数和亮度等级越少。
    位深度直接影响图像的质量和细节表现能力。
    常见的图像位深度有:
  • 1位: 仅有黑和白两色,用于文字识别等简单图像。
  • 8位: 256级灰度,能表示256种亮度等级,用于灰度图像。
  • 24位: 真彩色,R、G、B每个颜色8位,共表示约1600万种颜色。大多数彩色图片采用这种位深度。
  • 32位: 在24位基础上增加Alpha通道表示透明度。
  • 48位及以上: 高动态范围(HDR)图像常采用,可以表示更多颜色和更广阔的亮度范围。

如下想要将位深度为1的图像转为位深度为8的图像,原图像如下所示:

具体修改方法见下:

代码见下:

python 复制代码
from PIL import Image
import os

path = "data/INF_People/VOC_Images"                 # 原始1位像素图像文件路径
save_path = "data/INF_People/VOC_Images_Sort"       # 转后保存的路径

files = os.listdir(path)

for pic in files:
    img = Image.open(os.path.join(path, pic)).convert('L')
    print(img.getbands())  # ('P',) 这种是有彩色的,而L是没有彩色的

    pic_new = os.path.join(save_path, pic)

    img.save(pic_new)

下面是修改后的样纸:

以上就是自定义批量修改图像位深度的方法,具体要修改为多少位深度,根据对应代表字符修改即可,谢谢!

相关推荐
测试者家园2 小时前
为什么意图驱动测试是自动化测试的下一站,而不是替代品
自动化测试·软件测试·人工智能·持续测试·ai赋能·智能化测试·软件测试变革
D202020203 小时前
TikTok Shop禁止AI语音直播落地后,跨境卖家如何通过达秘合规调整带货内容
人工智能
2601_962299243 小时前
Azure python操作系统列表
python·操作系统·azure·虚拟机·存储配置文件
像风一样自由20203 小时前
20.Milvus常见问题检索不到维度错误和数据一致性
人工智能·大模型·milvus
现代野蛮人3 小时前
【深度学习实验】—— 基于 LSTM 与 Optuna 调参的丙型肝炎预测
人工智能·深度学习·lstm
支支დ3 小时前
VO by Vercel 前端特定优势:为什么它是构建 AI 应用的新范式
前端·人工智能
ZGIAI3 小时前
ZGI 让那些"等你去处理"的事,真正跑起来
人工智能·架构
ZGIAI4 小时前
ZGI:别再做Agent Demo了,先问问它在业务里能不能撑过下周三
人工智能·架构
香芋芋圆4 小时前
AI 冲击内卷之下,普通前端如何破局?WebGIS—— 低门槛突围赛道
前端·javascript·人工智能·学习·职场发展
学术 学术 Fun4 小时前
如何用 API 与 Webhook 批量把图表图片转换成 VSDX
python·自动化·api·visio