加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

matlab一次读取多张图片[转]

(2009-11-28 21:20:17)
标签:

杂谈

 

我要一次读取E:\0.bmp到E:\500.bmp的图片怎么弄啊?用imread('E:\0.bmp')好像不能用循环啊,不可能叫我一张一张读吧?
那个大虾帮个忙啊,谢谢啊!!最好闪个例子哈,谢谢啊!!11!!!

http://img.baidu.com/hi/jx/j_0003.gif
这是我前以在百度提的一个问?问很了很久没有人回答,后面自己找书找到了!但后来有很多人给我发消息问同样的问题。因为没有经常登百度常常很晚才回答别人,多不好意思的。我也不想这样了,现在把他贴在这里,希望能帮到有需要的同志!
方法一:
I=cell(1,99); %这个好像是创99个房间用来一个放图片信息
for b=1:99
    m1=imread(['D:\',int2str(b),'.bmp']); %m1是一个公共变量会不停的被下一张图片信息覆盖最后是最后一张图片的信息
    I{b}=m1; %I{1}。。。I{99}就是每一张图片的信息
end
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%就是读取'D:\'下的文件名为1.bmp到99.bmp的文件
 
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
方法二 这是看见别人做的 没试过 意思差不多  不过我看他说得比较清楚。
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

1 图像按编号命名:1.jpg, 2.jpg,....,n.jpg
2 循环读图
I=cell(1,n);
for i=1:n
    imageName=strcat(num2str(i),'.jpg');
    I{i} = imread(imageName);
end
3 处理图像
-----------------------
如果图像很多,那么最好这样,第二步和第三步合并
for i=1:n
    imageName=strcat(num2str(i),'.jpg');
    I = imread(imageName);
    处理当前图像

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有