遍历一级文件夹下所有彩图并将其二值化

遍历法转载自:http://blog.csdn.net/FX677588/article/details/53126961

二值化法后来没找到当时参考的网页了,抱歉,若大家看到请一定告诉我,在此我把二值化方法封装到函数里。

使用工具:matlab

二值化函数如下:

function [F] = tobw(I)
J = rgb2gray(I);
    row = size(I,1);
    N = 12; 
    row_num = [1, ceil( (1:N)/N*row )];
    f = cell(12,1);
    factor = linspace(0.7, 0.4, 12);
    for i = 1:12
        f{i} = im2bw(J(row_num(i):row_num(i+1),:,:), factor(i));
        if (i == 1)
            F = f{i};
        else
            F = [F;f{i}];
        end
    end
end

主函数如下:

imgPath = 'C:\Users\LiAng\Documents\shufa\';  %待处理的文件夹路径     
imgDir  = dir([imgPath '*.jpg']); 
imgPath2 = 'C:\Users\LiAng\Documents\process\' %存放处理好的数据的文件夹路径
for i = 1:length(imgDir)
    I = imread([imgPath imgDir(i).name]); 

    try
        imshow(tobw(I)) %调用上面定义的 tobw() 函数
        imwrite(tobw(I),[imgPath2 imgDir(i).name])
    end
end



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值