读取文件
文章平均质量分 56
gy笨瓜
这个作者很懒,什么都没留下…
展开
-
JPEG文件结构
JPEG文件根据不同的tag将文件分成不同的标记段,与dicom文件类似。每个tag固定为2个byte主要的tag如下表tagIDtag名称描述0xFFD8SOIStart of Image0xFFD9EOIEnd of Image0xFFC0SOF0Start of Frame 00xFFC2SOF2Start of Frame 2...原创 2021-02-01 23:13:22 · 858 阅读 · 0 评论 -
python3.x使用pickle模块读取python2.x的cPickle保存的文件
在python3.x中,python2.x的cPickle模块已经替换成了pickle模块,因此在python3.x中加载由python2.x的cPickle模块保存的文件时可以使用python3.x中的pickle.load(…)函数。 需要注意的是,pickle.load(…)函数其中一个参数为encoding,默原创 2021-01-09 23:42:07 · 661 阅读 · 2 评论 -
python——【2】gzip模块二进制格式读取压缩文件
gizp压缩包内只包含一个文件,读取时,和普通的读取文件流程相同,即open(…) -> read(…) -> close(…)示例以gzip压缩包内只包含一个jpeg图像为例In [1]: import gzipIn [2]: import cv2In [3]: import numpy as npIn [4]: gz_file = gzip.open("C:\\img.jpeg.gz", "rb")In [5]: img_file_buf = gz_file.read()原创 2021-01-07 23:33:24 · 1351 阅读 · 0 评论 -
python——【1】gzip压缩文件
gzip模块压缩文件,依然是文件存储的三个步骤:创建文件对象gz_file = gzip.GzipFile(…)写入内容gz_file.write(…)文件对象关闭gz_file.close()具体说明(说明其中一种用法)1 创建文件对象gz_file = gzip.GzipFile(filename="image.jpg", mode="wb", compresslevel=9, fileobj=open("C:\\test.gzip", "wb"))【参数说原创 2020-12-24 23:42:31 · 3823 阅读 · 3 评论 -
python——shutil模块解压zip文件
【sample】将C盘dataset.zip文件解压到C:\dataset\data文件夹(指定文件夹可以不存在,也可以为多级文件夹,会在提取过程中自动创建)In [1]: import shutilIn [2]: shutil.unpack_archive(filename="C:\\dataset.zip", extract_dir="C:\\dataset\\data")...原创 2020-12-15 23:34:52 · 1337 阅读 · 0 评论 -
python——zipfile模块解压/创建zip文件
解压zip文件到指定目录1.创建ZipFile文件对象# 第一个文件表示zip文件路径,第二个参数表示读模式zFile = zipfile.ZipFile(file="C:\\dataset.zip", mode="r") 2. 解压缩文件到指定目录(指定目录可以不存在,也可以为多级目录,提取过程中会自动创建): 可以解压全部文件,也可以只解压部分文件(1)解压全部文件到指定目录zFile.extractall("C:\\dataset\\data")(2)解压部分文件到指定目录,通过zF原创 2020-12-15 23:25:49 · 2319 阅读 · 0 评论 -
Python——cv2.imdecode(...)/cv2.imencode(...)从内存buffer读取/存储图像
cv2.imdecode(…)/cv2.imencode(…)传入参数为包含图像文件内容的内存buffer语法如下:<1> imdecode(buf, flags) buf: 包含图像文件的buffer flags: 以何种形式解析图像,与cv2.imread(filename[, flags])中参数一致 &nb原创 2020-12-12 14:32:11 · 11472 阅读 · 0 评论 -
【读取文件】【2】python使用numpy模块将二进制numpy.ndarray保存为文件
使用函数为numpy.ndarray.tofile(fid, sep="", format="%s")参数fid传入保存路径即可,其余参数取默认值【示例1】保存np.uint8数据类型In [1]: import numpy as npIn [2]: dat = np.array([1, 2, 255], np.uint8)In [3]: dat.tofile("C:\\dat")保存文件以十六进制方式打开如下图所示:【示例2】小端模式保存np.int32数据类型In [1]: impo原创 2020-12-08 23:09:54 · 1533 阅读 · 0 评论 -
【读取文件】【1】python使用numpy模块读取文件内容为二进制numpy.ndarray
函数原型numpy.fromfile(file, dtype=float, count=-1, sep=’’, offset=0)主要以二进制格式读取说明参数 file: 文件路径 dtype: 数据类型,np.uint8、np.float32等支持的数据类型 其余默认即可【sample】读取硬盘上一个文件C:\dat,文件属性如下文件开头部分内容十六进制表示如下:原创 2020-12-07 23:36:39 · 2327 阅读 · 0 评论 -
python 【2】h5py模块文件删除某一个键值对
删除某一键值对时,使用__delitem__(…)方法,此时需要保证具有写入权限,否则无法删除import h5pyh5f = h5py.File("C:\\test.h5", "w")# h5f需要具有写权限,否则会提示“no write intent on file”错误h5f.__delitem__("keys") ...原创 2020-11-24 22:19:31 · 1348 阅读 · 0 评论 -
python 【1】h5py模块读取*.h5文件
本文只是简单读取示例,非函数详细讲解。格式使用起来较简单,为键值对形式。import h5pyh5f = h5py.File("C:\\aaa.h5", "r")# 可以遍历所有keyslist(h5f.keys())# 取值(假设存在‘keys1’,‘keys2’两个key用于示例)val1 = h5f['keys1']val2 = h5f['keys2']# 最后释放h5f.close()【sample】以nyudepthv2中任意一个*.h5文件为例import h5py原创 2020-11-17 22:39:46 · 2888 阅读 · 2 评论 -
【读取文件】python SimpleITK模块读取*.mhd和*.raw格式dicom文件
本文主要内容为使用SimpleITK进行*.mhd和*.raw格式dicom文件的读取。 一个dicom文件一般分为metadata和image两部分,根据patient,study,series和image四层信息进行解析序列中的每一个dicom文件。 &n原创 2020-11-02 23:44:40 · 3941 阅读 · 0 评论 -
【读取文件】使用python csv模块读取csv文件
以luna16数据集中的annotations.csv文件读取为例说明调用流程,其中annotations.csv文件的前几行为:seriesuidcoordXcoordYcoordZdiameter_mm1.3.6.1.4.1.14519.5.2.1.6279.6001.100225287222365663678666836860-128.6994211-175.3192718-298.38750645.6514706351.3.6.1.4.1.14519.5.原创 2020-10-31 18:22:16 · 706 阅读 · 0 评论 -
【读取文件】[2]python内置库二进制格式读取文件
#以二进制格式打开文件fp = open(file_path, "rb")content = fp.read()fp.close()print(type(content)) # <class 'bytes'>原创 2020-10-09 22:40:40 · 228 阅读 · 0 评论 -
【读取文件】[1]tensorflow二进制格式读取文件
测试tensorflow版本:1.13.1import tensorflow as tf# 以二进制格式读取文件内容content = tf.read_file(file_path) # 构建graph中的一个节点,需要在session中运行, # 才能执行这个操作# 在session中执行读取文件内容# 返回类型为:<class 'bytes'># 返回值为二进制文件内容with tf.Session()原创 2020-10-03 23:39:24 · 218 阅读 · 0 评论