gpt4 book ai didi

Matlab 只打开多页 tiff 堆栈的第一帧

转载 作者:行者123 更新时间:2023-12-02 03:40:39 31 4
gpt4 key购买 nike

我在 ImageJ 中使用宏创建了多页 tiff 文件,现在我正尝试使用 matlab 打开它,但我只能访问第一帧。

这是 imfinfo(filename) 的结果。因此,我得到

length(imfinfo(filename)) = 1

Filename: [1x129 char]
FileModDate: '28-nov-2013 12:27:51'
FileSize: 6.7905e+09
Format: 'tif'
FormatVersion: []
Width: 512
Height: 512
BitDepth: 8
ColorType: 'grayscale'
FormatSignature: [77 77 0 42]
ByteOrder: 'big-endian'
NewSubFileType: 0
BitsPerSample: 8
Compression: 'Uncompressed'
PhotometricInterpretation: 'BlackIsZero'
StripOffsets: 932625
SamplesPerPixel: 1
RowsPerStrip: 512
StripByteCounts: 262144
XResolution: []
YResolution: []
ResolutionUnit: 'None'
Colormap: []
PlanarConfiguration: 'Chunky'
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
MaxSampleValue: 255
MinSampleValue: 0
Thresholding: 1
Offset: 8
ImageDescription: 'ImageJ=1.47q
images=25900
slices=25900
loop=false

但是,如果我在 ImageJ 中打开同一个 tif 文件,那么我可以读取并滚动 25900 帧...奇怪的是,matlab 可以读取我在 imageJ 中创建的以前的多页 tiff,而无需我的批处理宏...

我不明白发生了什么......任何帮助将不胜感激!谢谢,史蒂文

最佳答案

这实际上是 ImageJ 的错。对于大型 TIFF,不是使用 BigTiff 标准来保存堆栈,ImageJ 而是使用包含第一帧的假 TIFF header 保存原始文件,并愉快地将其命名为 .tif。您可以与 ImageJ 开发人员讨论为什么他们认为这是个好主意。

要将这些堆栈读入 Matlab,您可以使用 memmapfileMappedTensor .

关于Matlab 只打开多页 tiff 堆栈的第一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20286759/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com