我有以下代码可以在matlab R2015上运行,直到I2D
连接,但在imadjust
停止,因为我内存不足。我在16 Go RAM和64 bit上处理了2249张1984 * 1984像素的图像。
当我运行相同代码更强大的计算机(24 Go RAM)但使用R2009版本的Matlab时,代码停在cat
步骤,说参数尺寸不是是一致的。
我不明白为什么它在R2015上工作而不在R2009上工作。请注意,我必须在R2009上运行代码(但这是另一个故事)。因此,内存不足的问题可能并不重要,但我不知道是因为它不适用于R2009版本(24 Go RAM)。
%reading data and inverting the GV
for k=1:n
I = imread(fullfile(rep,list1(k).name),ext(3:end));
for i=1:Row
for j=1:Col
I(i,j)=255-I(i,j);
end
end
nomFichier=sprintf('Xa1_3D_%04d.bmp',k);
imwrite(I,fullfile(rep2,nomFichier),ext(3:end));
end
%Now, we want to read all the images at once to have all the available
%informations for the histogram adjustement
chemin = fullfile(rep2,ext);
list2 = dir(chemin);
o=numel(list2);
I2{o}=ones;
for k=1:o
I2{k} = imread(fullfile(rep2,list2(k).name),ext(3:end));
end
%Combination of images in 2D matrix and hist adjustement
I2D=cat(2,I2{:});
I2D=imadjust(I2D);