MATLAB下批量读入图片(以JPG示例)

2020-04-21 03:49

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)这样程序就能顺利运行。


MATLAB下批量读入图片(以JPG示例).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:PMDG737NG冷舱启动图文教程

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: