我实现了一个循环,从文件夹中读取图像并对每个图像进行一些计算。然后我将结果写入 txt 文件。我开始认为它没有以正确的顺序读取图像(名称相互跟随:XYZ_1.bmp,XYZ_2.bmp 3-4-5-6 ...)因为当我进行计算时仅在一张图像上,我得到另一张图像的结果。
因此,我想在我的结果 txt 文件中写下图像的名称,以检查它是否是正确的图像。
我没有成功。我猜我制作的代码在阅读时没有保存图像名称,不是吗?你有提示吗?无论如何,代码是否有可能没有以正确的顺序(1-2-3-4 ...)读取图像?
这是我的代码:
rep=sprintf('foldername');
ext='*.bmp';
chemin = fullfile(rep,ext);
list1 = dir(chemin);
n=numel(list1);
A=zeros(4,n); % result tab
for k=1:n
I= imread(fullfile(rep,list1(k).name),ext(3:end));
%SOME CALCULATIONS
%Filling up result tab
A(1,k)=ME;
A(2,k)=NU;
A(3,k)=PO;
A(4,k)=N;
end
fid = fopen('Parameters_Seg_Im5_9.txt','w');
fprintf(fid,'%5s %5s %4s %6s\r\n','ME', 'NU', 'P', 'N');
fprintf(fid,'%5.4f %5.4f %4.3f %7d\r\n',A);
fclose(fid);