Matlab将多幅图片保存为mat
%% 储存某目录所有的图片
pt = \'d:\imgs\\'; ext = \'*.jpg\'; dis = dir([pt ext]); nms = {dis.name}; for k = 1:length(nms) nm = [pt nms{k}]; % 注意要加上路径 my_images{k} = imread(nm); end save(\'my_images.mat\',\'my_images\');
%% 调用
clc; clear all; load my_images.mat p1 = my_images{1}; imshow(p1);
又例如读取文件夹下所有的txt文件
file=dir(\'E:\new\*.txt\'); for n=1:length(file) temp=dlmread([\'E:\new\\',file(n).name],\' \',0,1); eval([file(n).name(1:end-4),\'=temp;\']) end
假如读取F盘English文件夹中的所有bmp图片:
Files = dir(fullfile(\'F:\\english\\\',\'*.bmp\')); LengthFiles = length(Files); for i = 1:LengthFiles; Img = imread(strcat(\'F:\english\\',Files(i).name)); %自己写图像处理函数 ImgProc(Img); end
1.根据磁盘名、目录名和文件名创建完整文件名
f = fullfile(\'C:\', \'Applications\', \'matlab\', \'myfun.m\') f = C:\Applications\matlab\myfun.m
版权声明:本文为anyview原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。