直接上代码吧:
files = dir(fullfile('C:\\Users\\15862\\Desktop\\train5-2224\\','*.jpg'));
lengthfiles = length(files);
for i = 1:lengthfiles;
img = imread(strcat('C:\Users\15862\Desktop\train5-2224\',files(i).name));
new_name = strrep(files(i).name,'.jpg','');
disp(new_name);
new_name_bmp = strcat('C:\Users\15862\Desktop\train5-2224\',new_name,'.bmp');
disp(new_name_bmp);
imwrite(img,new_name_bmp,'bmp');
img_bmp = imread(strcat('C:\Users\15862\Desktop\train5-2224\',files(i).name));
new_name_bmp = strcat('C:\Users\15862\Desktop\train5-2224\8_',new_name,'.bmp');
[h,w,d]=size(img_bmp);
if(d==1) //如果d==1就表示已经是8位了
imwrite(img_bmp,new_name_bmp);
else
img_bmp = im2double(img_bmp);
img_bmp8 = (img_bmp(:,:,1)+img_bmp(:,:,2)+img_bmp(:,:,3))/3;
imwrite(img_bmp8,new_name_bmp);
end
end;