请问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); 展开
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); 展开
展开全部
哎 寡人来个基础的秒杀把 如果要随意读取 则另附代码 这里给出的是基础的
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
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
展开全部
举例,如果图像编号是从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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询