请问matlab怎么批量处理图像并保存?(二值化)
发布网友
发布时间:2022-04-30 19:23
我来回答
共2个回答
热心网友
时间:2022-06-30 04:31
哎 寡人来个基础的秒杀把 如果要随意读取 则另附代码 这里给出的是基础的
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
热心网友
时间:2022-06-30 04:32
举例,如果图像编号是从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