如何将Dask数组保存为图像堆栈?

2024-06-01 01:07:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图像数据的Dask数组。如何将此数组保存到tiff文件目录中?你知道吗


Tags: 数据图像数组dask文件目录tiff
1条回答
网友
1楼 · 发布于 2024-06-01 01:07:34

理想情况下会有某种imsave函数。到2019年10月31日为止,我还找不到一个,但您可能希望在将来观看https://image.dask.org,了解这种功能。你知道吗

今天,您可以使用地图块和浏览.io.imread你知道吗

import dask.array as da
import skimage.io

x = da.random.random((2000, 2000), chunks=(200, 200))  # make a dask array

def save_file(arr, block_info=None):
    """ Save file to foo-x-y.tif, where x and y are block locations """
    filename = "foo-" + "-".join(map(str, block_info[0]["chunk-location"])) + ".tif"
    skimage.io.imsave(filename, arr)
    return arr

x.map_blocks(save_file, dtype=x.dtype).compute()       # call function on every block

是的。你知道吗

$ ls
foo-0-0.tif
foo-0-1.tif
...
foo-9-8.tif
foo-9-9.tif

相关问题 更多 >