matlab,读取图片,图片名称为I01_01_1到I25_17_4, 也就是共有25*17*4=1700张图片,请问怎么读取图片?
发布网友
发布时间:2022-05-26 14:46
我来回答
共1个回答
热心网友
时间:2023-10-22 18:33
我所能想到的也是使用三个for循环,只不过要对循环变量是否大于10进行一下判断,大于10的话则前面不用填0,小于10的话就填一个0
clear
clc
for i=1:25
for j=1:17
for k=1:4
% 首先用一个if语句判断i和j是否大于零,一共四种可能的情况,分别对图片的名字进行构造,假设图片都是 bmp 格式
if i<10 && j<10
filename=['I0' num2str(i) '_0' num2str(j) '_' num2str(k) '.bmp']
elseif i<10 && j>=10
filename=['I0' num2str(i) '_' num2str(j) '_' num2str(k) '.bmp']
elseif i>=10 && j<10
filename=['I' num2str(i) '_0' num2str(j) '_' num2str(k) '.bmp']
else
filename=['I' num2str(i) '_' num2str(j) '_' num2str(k) '.bmp']
end
% 根据构造好的图片名 filename 对图片进行读取,存入 im 中,然后就可以根据你的需要对 im 进行操作了
im=imread(filename);
end
end
end