R2009和R2015 Matlab之间的差异

时间:2015-05-29 08:41:27

标签: matlab out-of-memory

我有以下代码可以在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);

0 个答案:

没有答案