当前位置:网站首页>读取和保存zarr文件
读取和保存zarr文件
2022-07-06 09:28:00 【深山里的小白羊】
前言
zarr一种数据格式,和hdf文件有点类似,即一个文件里面可以包含很多不同的dataset
与hdf文件不同,直观上看hdf是一个单一的文件,而zarr是一个文件夹,里面还包含不同的子文件夹(相当于hdf中的dataset),子文件夹下面保存着数据
另一点,zarr分块保存数据,直白来讲,就是将一整块的数据划分成相同大小的子块,每个子块保存成一个文件,命名为*.*.*,这样处理的好处是对于大规模的医学图像非常友好
还有两个特殊的文件是.zarray和.zattrs,里面分别保存着数据特性和大小信息等等,例如
.zarray
.zattrs
读取
import zarr
import numpy as np
input_name = 'data.zarr'
dataset_name = 'volumes/raw'
f = zarr.open(input_name)
raw = f[dataset_name ]
print(raw.shape)
raw_data = raw[:]
保存
import zarr
import numpy as np
output_name = 'data.zarr'
dataset_name = 'volumes/raw'
root = zarr.open(output_name , mode='a')
shape = [1000, 1000, 1000] # 整个数据的大小,3D
chunk_size = [128, 128, 128] # 分块的大小
dtype = np.uint8 # 数据类型
compressor = {
'id': 'gzip', 'level': 5}
compressor = zarr.get_codec(compressor) # 压缩方式
dataset_name = dataset_name.lstrip('/')
ds = root.create_dataset(
dataset_name,
shape=shape,
chunks=chunk_size,
dtype=dtype,
compressor=compressor)
ds.attrs['resolution'] = [8, 8, 8]
ds.attrs['offset'] = [0, 0, 0]
ds[:] = np.ones(tuple(shape), dtype=dtype)
边栏推荐
- Pyside6 signal, slot
- New to redis
- Research Report of cylindrical grinder industry - market status analysis and development prospect forecast
- C language learning notes
- Information security - threat detection - detailed design of NAT log access threat detection platform
- 渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
- Opencv learning log 30 -- histogram equalization
- [exercise-7] crossover answers
- Penetration test (2) -- penetration test system, target, GoogleHacking, Kali tool
- Penetration test (8) -- official document of burp Suite Pro
猜你喜欢
Penetration test 2 --- XSS, CSRF, file upload, file inclusion, deserialization vulnerability
信息安全-威胁检测引擎-常见规则引擎底座性能比较
1013. Divide the array into three parts equal to and
b站 实时弹幕和历史弹幕 Protobuf 格式解析
Gartner:关于零信任网络访问最佳实践的五个建议
滲透測試 ( 1 ) --- 必備 工具、導航
C language must memorize code Encyclopedia
X-forwarded-for details, how to get the client IP
Programmers, what are your skills in code writing?
Openwrt source code generation image
随机推荐
860. Lemonade change
1855. Maximum distance of subscript alignment
Opencv learning log 14 - count the number of coins in the picture (regardless of overlap)
Research Report on shell heater industry - market status analysis and development prospect forecast
The most complete programming language online API document
2027. Minimum number of operations to convert strings
【练习-7】Crossword Answers
Information security - Analysis of security orchestration automation and response (soar) technology
Gartner:关于零信任网络访问最佳实践的五个建议
Vs2019 initial use
mysql导入数据库报错 [Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’
Hdu-6025-prime sequence (girls' competition)
Research Report of peripheral venous catheter (pivc) industry - market status analysis and development prospect prediction
Openwrt build Hello ipk
Opencv learning log 33 Gaussian mean filtering
Interesting drink
socket通讯
Research Report of cylindrical grinder industry - market status analysis and development prospect forecast
X-Forwarded-For详解、如何获取到客户端IP
Information security - security professional name | CVE | rce | POC | Vul | 0day