将文件夹中图像文件批量转换为uint8类型并保存

本文介绍如何使用Python的Numpy库进行数据类型的转换操作,包括uint8到float32及其它常见类型的转换方法,并提供了实际代码示例。
部署运行你感兴趣的模型镜像

在进行深度学习中,即使我们历经千辛万苦训练模型并使用模型进行预测,最后也可能因为输出文件类型的错误导致项目GG。

现在展示一段便捷的代码来进行多个类型的转换。

即使同样是一个npy文件,其中的数据类型也可能不同。下面演示使用numpy的packet来转换npy文件。

import numpy as np
import os

x_test = []
img_path = r'E:\data'
all_files = os.listdir(img_path)
files = [item for item in all_files if "seg" in item]
for (n, file_name) in enumerate(files):
    img = np.load(os.path.join(img_path, file_name))
    img = np.uint8(img)
    np.save(os.path.join(img_path, file_name), img)

使用os.listdir来获取目标路径的所有文件目录。

用enumerate函数搭配for循环来遍历所有文件。

使用np.uint8()来转换类型。

最后记得将文件存在原地址来覆盖原文件。

我们还可以使用其他函数来进行其他类型转换:

1. uint8转float32

除以255的目的是让数值保持在0-1这个区间内

import numpy as np
img = img.astype(np.float32) / 255
print(img.dtype)

2. uint8转bit

待补充。。。

您可能感兴趣的与本文相关的镜像

Python3.11

Python3.11

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值