matlab - 如何在 MATLAB 中的 for 循环中读取多个图像?

标签 matlab image-processing matlab-cvst

我已将结果分段存放在文件夹中。这些需要在 for 循环中读取并在循环中进一步处理。我尝试阅读如下:

for i=1:10 
file_name=dir(strcat('C:\Users\adminp\Desktop\dinosaurs\')); 
  im=imread(strcat('C:\Users\adminp\Desktop\dinosaurs\',file_name(i).name));
  %processing of read image
end

抛出错误:???在 370 处使用 ==> imread 时出错 无法打开文件“C:\Users\adminp\Desktop\dinosaurs\”。用于阅读; 您可能没有读取权限。

请指出我哪里出错了。

最佳答案

我猜你的问题是:

file_name(1).name = .     % Stands for current directory
file_name(2).name = ..    % Stands for parent directory
file_name(3).name = your_file_name.jpg

现在,做:

images = dir('*JPG')
for i=1:numel(images) 
file_name=dir(strcat('C:\Users\adminp\Desktop\dinosaurs\')); 
  im=imread(strcat('C:\Users\adminp\Desktop\dinosaurs\',images(i).name));
  %processing of read image
end    

关于matlab - 如何在 MATLAB 中的 for 循环中读取多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978817/

相关文章:

matlab - matlab中循环中矩阵子集的平均值

c# - 带通滤波器组

image - 使用 image/jpeg 编码会导致图像饱和/像素错误

matlab - 在没有计算机视觉系统工具箱的情况下将文本插入图像 - Matlab

matlab - 如何在元胞数组matlab中找到一行的子项?

matlab - 如何在matlab中生成这个矩阵

matlab - 有没有办法颠倒matlab中的位顺序

opencv - 模板匹配和pyrDown问题

matlab - 连接SURF特征和Radon特征来训练SVM

matlab - MATLAB 中的 BRISK 和 FREAK 描述符