MATLAB下批量读入图片(以JPG示例)
方法一:
picstr=dir('*.bmp'); [row,col]=size(picstr); picgather=cell(row,1); for i=1:row
picgather=imread(picstr(i).name); end
方法二:(参考于Simulink帮助)
fileFolder=fullfile('C:\\Documents and Settings\\Administrator\\My Documents\\My Pictures\\Google Talk');
dirOutput=dir(fullfile(fileFolder,'*.bmp')); fileNames={dirOutput.name}'; for i=1:length(fileNames)
my_video(:,:,i) = imread(fullfile(fileFolder,fileNames{i})); end
这样也可以,例如读300张灰度图,存到一个三维数组里,图片名字是picture1.bmp到picture300.bmp
for i=1:300
filename=strcat(‘picture’,num2str(i),'.bmp'); temp=imread(filename); d(:,:,i)=temp; end
fileFolder=fullfile('D:\\jpg');
dirOutput=dir(fullfile(fileFolder,'*.jpg')); fileNames={dirOutput.name}'; for i=1:length(fileNames)
my_video(:,:,i) = imread(fullfile(fileFolder,fileNames{i})); end
??? Subscripted assignment dimension mismatch.
我试了你的程序,第一种方法还行,第二种就出现了问题。
补充
i是变量,是数值,而在命名的时候,i是需要以字符的形式出现的。所以正确的方法是将i由数值转换成字符,即将上面的i改成:nun2str(i)这样程序就能顺利运行。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库MATLAB下批量读入图片(以JPG示例)在线全文阅读。
相关推荐: