ImageJ在不打开tiff图像序列(胶片)的情况下重新切片所有行
我使用ImageJ在一系列tiff图像上使用ImageJ的reslice功能创建时空胶片。 我对我的图像的所有行(或仅对图像的一个区域)进行重新切片,并对整个电影(图像序列)进行重新切片。因此,我有一个电影,其中每个图像是一行原始图像的时空图像 我的问题是我的图片太大了,我的电影里有2021张图片。因此,尽管我在Macbook Pro上为ImageJ提供了14Gb的ram(总共16Gb的ram),但这需要大量的计算时间,最终ImageJ似乎内存不足 是否可以在不打开(或至少显示)所有图像的情况下启动此类计算? 谢谢你的帮助 最好的ImageJ在不打开tiff图像序列(胶片)的情况下重新切片所有行,image,image-processing,imagej,Image,Image Processing,Imagej,我使用ImageJ在一系列tiff图像上使用ImageJ的reslice功能创建时空胶片。 我对我的图像的所有行(或仅对图像的一个区域)进行重新切片,并对整个电影(图像序列)进行重新切片。因此,我有一个电影,其中每个图像是一行原始图像的时空图像 我的问题是我的图片太大了,我的电影里有2021张图片。因此,尽管我在Macbook Pro上为ImageJ提供了14Gb的ram(总共16Gb的ram),但这需要大量的计算时间,最终ImageJ似乎内存不足 是否可以在不打开(或至少显示)所有图像的情况下
Adrien好吧,在某个时候你需要打开图像来读取数据,但这并不一定意味着必须同时打开它们。您可能会尝试使用“虚拟堆栈”选项,但由于我不完全理解您实际创建的内容,因此在您的情况下,这可能不是一个选项 不显示图像应该很容易,只需使用宏并启用所谓的“批处理模式”。下表给出了一个示例:
input=“/home/fiji/input/”;
output=“/home/fiji/images/”;
setBatchMode(真);
list=getFileList(输入);
对于(i=0;i
input = "/home/fiji/input/";
output = "/home/fiji/images/";
setBatchMode(true);
list = getFileList(input);
for (i = 0; i < list.length; i++)
action(input, output, list[i]);
setBatchMode(false);