Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ImageJ在不打开tiff图像序列(胶片)的情况下重新切片所有行_Image_Image Processing_Imagej - Fatal编程技术网

ImageJ在不打开tiff图像序列(胶片)的情况下重新切片所有行

ImageJ在不打开tiff图像序列(胶片)的情况下重新切片所有行,image,image-processing,imagej,Image,Image Processing,Imagej,我使用ImageJ在一系列tiff图像上使用ImageJ的reslice功能创建时空胶片。 我对我的图像的所有行(或仅对图像的一个区域)进行重新切片,并对整个电影(图像序列)进行重新切片。因此,我有一个电影,其中每个图像是一行原始图像的时空图像 我的问题是我的图片太大了,我的电影里有2021张图片。因此,尽管我在Macbook Pro上为ImageJ提供了14Gb的ram(总共16Gb的ram),但这需要大量的计算时间,最终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);