matlab图像分割切片程序

源代码:

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

如图:
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值