声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1389|回复: 3

[图像处理] MATLB关于指纹图像二值化阈值

[复制链接]
发表于 2010-3-2 21:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
出现死循环,不知是哪出错了,怎样修改WHILE语句
I=imread('L2.BMP');
[W,H]=size(I);
for i=1+8:1:W-8
    for j=1+8:1:H-8
        Block=I(i-8:i+8,j-8:j+8);%%%%%%%%%%%%%%%%%%%分成17*17的平滑窗口
       T=mean2(Block);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%求块均值
       while 6,
            Nh=sum(sum(histc(Block,T:256)));%%%%%%%%统计灰度值大于T的像素点数
            Nl=17*17-Nh;%%%%%%%%%%%%%%%%%%%%%%%%%%%%统计灰度值小于T的像素点数
            if abs(Nh-Nl)<=17*1.7
               break;
               elseif Nh>Nl
                      T=T+1;
               elseif Nh<Nl
                      T=T-1;
            end
       end
       if I(i,j)>=T
          I1(i,j)=255;
          else  I1(i,j)=0;
       end
    end
end
figure,imshow(I1),title('binary image ');

高手帮帮忙,不胜感激!!!!!
回复
分享到:

使用道具 举报

发表于 2010-3-2 23:42 | 显示全部楼层
设个断点看看那里出现死循环!? 明显应该是while与if(break)无法配合
至于该怎改, 个人水平有限, 并不了解其中逻辑, 同待高人路过!
发表于 2010-3-22 20:44 | 显示全部楼层

回复 楼主 springjunqing 的帖子

”while 6“这个条件是什么意思都看不懂
发表于 2010-3-22 21:09 | 显示全部楼层

回复 板凳 tuoniao992002 的帖子

while 6等同while 1, 即无限回圈
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-22 02:09 , Processed in 0.064496 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表