问一下在matlab中如何使用指针数组读入一组图片

现在我需要用matlab做图片处理,一开始用imread读入单幅图片做的。现在需要对300张图片做同样的事情,我想用指针数组做一个for循环,该怎么写这个代码?求大神降临... 现在我需要用matlab做图片处理,一开始用imread读入单幅图片做的。现在需要对300张图片做同样的事情,我想用指针数组做一个for循环,该怎么写这个代码?求大神降临 展开
 我来答
tianxiawulang
推荐于2016-03-30 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2538万
展开全部

1、MATLAB中没有指针的概念,你要解决的问题也不需要使用指针。

 

2、使用for循环解决问题,有三种方式逐个处理多文件:

(1)如果文件名顺序编号,可以使用sprintf生成文件名,举例来说,如果你的图片文件的名字是Pic001.jpg-Pic300.jpg,那么就可以用下面的代码:

for i=1:300
    file = sprintf('Pic%03i.jpg', i);
    % 后面对file文件imread,然后做处理即可
end

 

(2)如果不是顺序编号,但位于同一文件夹中(而且文件夹中没有同类型的其它文件),则可以采用下面的做法:

files=dir('Pic*.jpg');
for i=1:length(files)
    file=files(i).name;
    % 后面对file文件imread,然后做处理即可
end

(3)如果前两种条件都不满足,那没办法,你就只能把要处理的文件名写到一个cell数组里,然后逐个处理了。

 

3、关于输出:

一种方式是处理图片得到的结果直接写入文件,没太多可说的;另一种方式是处理每个图片得到一组数据,这种情况下建议把结果保存到一个cell数组中。

 

希望能帮到楼主,有问题请追问。

TableDI
2024-07-18 广告
`VLOOKUP` 函数是 Excel 中一个常用的函数,用于在表格或区域中查找值,并返回该值所在行中指定列的对应值。当需要匹配两个表格的相同数据时,可以利用 `VLOOKUP` 来实现。具体来说,首先确保两个表格中有一个共同的列(例如ID... 点击进入详情页
本回答由TableDI提供
手机用户03661
2013-07-18 · 贡献了超过326个回答
知道答主
回答量:326
采纳率:0%
帮助的人:84.4万
展开全部
参照这样的格式for i=1:300    Q(::i)=imread(['m',num2str(i),'.bmp']);end图片名称就是1.bmp、2.bmp.......3.bmp
追问
谢谢您,我想问一下, & # 39是什么意思。。。新手,忘解释
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式