请问matlab怎么批量处理图像并保存?(二值化)

我已经写出了单个图像的处理,但是查了很多资料都没有合适的批量处理和保存方法。请问如何修改程序可以批量处理,并保存成新的图像?在下面的代码基础上改,希望详细一点,谢谢cle... 我已经写出了单个图像的处理,但是查了很多资料都没有合适的批量处理和保存方法。请问如何修改程序可以批量处理,并保存成新的图像?在下面的代码基础上改,希望详细一点,谢谢
clear all;clc;
test=input('Please input a digits image:','s'); %输入图像
x=imread(test);
if ~isgray(x)
x=rgb2gray(x); %必须转换为灰度图像
end
xbw=im2bw(x,0.9); %再转换为二值图像
xbw=medfilt2(xbw); %中值滤波
bw=xbw; %滤波后二值图像

figure;imshow(bw);
展开
 我来答
英雄创业精神奇
2013-04-15 · TA获得超过1601个赞
知道小有建树答主
回答量:1454
采纳率:0%
帮助的人:1390万
展开全部
哎 寡人来个基础的秒杀把 如果要随意读取 则另附代码 这里给出的是基础的

clear all;clc;
for i=1:7 %如果文件夹有7张图,可更改
ii=int2str(i);
x=imread([' ',ii,'.bmp']); %读取当前文件夹,' '可以变成其他文件
if ~isgray(x)
x=rgb2gray(x); %必须转换为灰度图像
end
xbw=im2bw(x,0.9); %再转换为二值图像
xbw=medfilt2(xbw); %中值滤波
bw=xbw; %滤波后二值图像
imwrite(bw,['',ii,'.bmp']); %保存图片
end
wangxuan6333
2013-04-15 · 超过12用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:25万
展开全部
举例,如果图像编号是从1-35
for i=1:35
str 1= strcat('文件路径‘,num2str(i),'.jpg');
I=imread(str);
test=input('Please input a digits image:','s'); %输入图像
x=imread(test);
if ~isgray(x)
x=rgb2gray(x); %必须转换为灰度图像
end
xbw=im2bw(x,0.9); %再转换为二值图像
xbw=medfilt2(xbw); %中值滤波
bw=xbw; %滤波后二值图像
str2= strcat('保存路径‘,num2str(i),'.jpg');
f=imwrite(str2);)%保存图片
end
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式