数模论坛

 找回密码
 注-册-帐-号
搜索
热搜: 活动 交友 discuz
查看: 6414|回复: 12

怎么用MATLAB连续读取一批图形文件阿

[复制链接]
发表于 2004-8-12 21:16:40 | 显示全部楼层 |阅读模式
<>例如要读取10张图的命令;</P>
<>读取一张图可以用IMREAD命令,十张图应该怎么办,苦恼ING</P>[em06]
 楼主| 发表于 2004-8-12 22:05:18 | 显示全部楼层
<>好急</P>
发表于 2004-8-15 08:14:14 | 显示全部楼层
你想10张一起显示,还是一张张来?
发表于 2004-8-15 08:41:02 | 显示全部楼层
<>10张图片一起显示:</P><>for i=0:9
    subplot(2,5,i+1);
    path=strcat('img',num2str(i),'.bmp');
    img=imread(path);
    imshow(img);
end</P>
发表于 2004-8-15 09:35:01 | 显示全部楼层
<>想不到这里连图片都不能贴!</P><>晕,还要放到网上。。。</P>
发表于 2004-8-15 16:39:30 | 显示全部楼层
<>我的FTP密码都忘了,看来辛辛苦苦做出来的图片不能用了(已经打了N个字)。</P><>好,现在来解释一下我写的代码:</P><>subplot(2,5,1);表示要显示2*5张图片中的第一张,也就是2行*5列张图片。</P><P>path=strcat('img',num2str(i),'.bmp'); 产生图片的路径,如当i=0时,语句"num2str(i)"把 i转换成字符型,strcat的作用是把三个字符连接在一起,即变成'img0.bmp'</P>
发表于 2004-8-15 18:51:36 | 显示全部楼层
<>一张张来:</P>
<>clc
clear
figure('toolbar','none','name','图片显示')
str={'img0.bmp'};%给str赋初值,面大括号表示str是一个集合
for i=1:9
    temp=strcat('img',num2str(i),'.bmp');    %和前面的一样
    str{i+1}=temp;           %把它放到str这个集合里
end
[Selected] = listdlg('PromptString','Select a file:',...
                'SelectionMode','single',...   %选择模式:只能选一个
                'ListString',str);    %显示str字符集合
if isempty(Selected)
    Selected=-1;
end
%这样就把用户的选择情况赋给了变量"Selected"如Selected=1表示"img0.bmp"被选中
%Selected=2表示"img1.bmp"被选中,依次类推
while Selected&lt;=10 &amp;&amp; Selected&gt;0
    temp=strcat('img',num2str(Selected-1),'.bmp');
    imshow(imread(temp));
    [Selected] = listdlg('PromptString','Select a file:',...
                'SelectionMode','single',...   
                'ListString',str);
    if isempty(Selected)
        Selected=-1;
    end
end
close all
return
</P>
发表于 2004-8-15 18:56:29 | 显示全部楼层
<><FONT color=#f70909>注意事项</FONT>:</P><>在上面的程序中,10张图片应该叫做“img0.bmp,img1.bmp,img2.bmp....img9.bmp”,并要和.m文件放在同一个目录下。如果,你的图片的名字,格式或路径不同,请自行修改。</P>
发表于 2004-8-21 18:00:36 | 显示全部楼层
获益非浅,谢了
发表于 2004-8-22 05:42:00 | 显示全部楼层
不错,高!
您需要登录后才可以回帖 登录 | 注-册-帐-号

本版积分规则

小黑屋|手机版|Archiver|数学建模网 ( 湘ICP备11011602号 )

GMT+8, 2024-11-28 01:39 , Processed in 0.069516 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表