如何在函数中迭代工作区中的图像
How Can iterate Images from workspace in the function
我在 .mat 文件中保存了 20 张图像,当我将这些图像加载到工作区时,我想在函数中迭代它们。这些图像具有不同的名称和不同的大小。有人可以帮忙吗?
加载您的文件。调用 Matlab 的“who(...)”函数,该函数列出文件中的变量名称。使用 Matlab 的“evalin(...)”函数将变量的内容存储到元胞数组中。
最终的元胞数组“images”包含所有图像数据,无论每个图像的大小如何。现在您可以根据需要迭代此元胞数组。
下面的代码应该可以解决问题。你只需要替换你的文件名。
load('your_images.mat')
image_vars = who('-file', 'your_images.mat');
N_images = numel(image_vars);
images = cell(N_images, 1);
for ii = 1:N_images
images{ii} = evalin('base', image_vars{ii});
end
我在 .mat 文件中保存了 20 张图像,当我将这些图像加载到工作区时,我想在函数中迭代它们。这些图像具有不同的名称和不同的大小。有人可以帮忙吗?
加载您的文件。调用 Matlab 的“who(...)”函数,该函数列出文件中的变量名称。使用 Matlab 的“evalin(...)”函数将变量的内容存储到元胞数组中。
最终的元胞数组“images”包含所有图像数据,无论每个图像的大小如何。现在您可以根据需要迭代此元胞数组。
下面的代码应该可以解决问题。你只需要替换你的文件名。
load('your_images.mat')
image_vars = who('-file', 'your_images.mat');
N_images = numel(image_vars);
images = cell(N_images, 1);
for ii = 1:N_images
images{ii} = evalin('base', image_vars{ii});
end