源代码:
fig_path='C:\Users\Administrator\Pictures\Camera Roll';
cd (fig_path); %切换到指定路径下
allfigs=struct2cell(dir('*.jpg')); %只处理jpg文件
[w,img_num]=size(allfigs); %获得jpg文件的个数
for pn=1:img_num %逐次取出图片
image_name=allfigs{1,pn}; %allfigs{1,pn}存储每个图片的名字
img_origin=imread(image_name); %读取图片
fprintf('%d %s\n',pn,strcat(fig_path,image_name));
%%此处添加具体的图像处理程序
I=rgb2gray(img_origin);
T2 = graythresh(I); %灰度阈值
T3 = imbinarize(I, T2); %二值化
[M,N]=size(T3);
m=M/8;
n=N/8;
P=zeros(fix(m),fix(n),pn);
k=1;
for i=1:8
for j=1:8
P = T3( fix((i-1)*m+1) : fix(i*m) , fix((j-1)*n+1) : fix(j*n) );
subplot(8,8,(i-1)*8+j),imshow(P);
k=k+1;
%label = zeros(i*j,1);
imwrite(P,strcat('E:\dataset\finalpicture\0\',num2str(i*j*pn),'.jpg'));
end
end
end
如图: