matlab 批量读取和存储图片

matlab 批量读取和存储图片,第1张

把am文件直接放在附件1文件夹里直接运行

imname = dir('\bmp');%读入文件夹下的全部图像

im_num = length(imname);% 文件夹中图像的个数

im_temp = imread(imname(1)name,'bmp');%读入第一幅图像

[height,width] = size(im_temp);%得到图像的尺寸

db(:,:,a) = zeros(height,width,im_num,'uint8');

% 读入全部图像

for a = 1:length(imname)

db(:,:,a) = imread(imname(a)name,'bmp');%读取图像数据

end

批量读入

用cat函数连接;

我认为读取图像本身只可能是先面几类问题:

1路径,打开matlab后及时把当前路径调到你要读取的文件夹,另外强烈建议把Matlab装到非系统盘,这是常识

2 *** 作错误,如果你要用imread函数,无论是不是当前路径,括号内必须带引号并且附带的格式,例如jpg或者bmp,注意一定是点(),你的应该是这种错误

3Matlab中的命名文件夹或者M文件等编辑的文件,一定统一用英文或者中文,如果改过来后最好重启下Matlab看效果,这也是常识。

希望对你有帮助

这个如果图像为jpg格式,那么最好把图像直接命名为1jpg, 2jpg, 3jpg, 4jpg, 然后就可以使用如下方式了:

假如有N幅图像,图像路径为 dir 所指定的,在F盘的Image文件夹中。

dir = 'F:\image\';

for i = 1 : N

fn = strcat(dir, int2str(i));

f = imread(strcat(fn, 'jpg'));

end

这样可以每次读出一个图像存储在数组 f 中。

以上就是关于matlab 批量读取和存储图片全部的内容,包括:matlab 批量读取和存储图片、matlab图像读取问题: 我是一个新手,不会用。请高手指教。、在MATLAB中怎样批量读入图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9841176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存