智能车制作

标题: 线性CCD大津法问题 [打印本页]

作者: 青素胚    时间: 2014-3-11 17:24
标题: 线性CCD大津法问题
大津法总是返回一个固定值,求大神解决
u8 OTSU(u8 *hero)
{   s16 t,m,i,k,num1,num2,Gnow,Gmax,tmd,cao,fuck;
     k=0;
     m=0;
     num1=0;
     num2=0;
     Gnow=0;
     Gmax=0;
         
   for(t=0;t<255;t++)
       {
            for(i=0;i<128;i++)
              {
                   if(hero[i]<t)
                     {  
                         k++;
                        num1  =  hero[i] + num1;   
                     }  
                   else
                   {  
                         m++;  
                        num2  =  hero[i] + num2;   
                    }   
               }
              cao=(u8)k/128;
              fuck=1-cao;
              Gnow=(num1/k-num2/m)*(num1/k-num2/m)*cao*fuck;
              if(Gnow>Gmax)
              {
                     Gmax=Gnow;
                     tmd=t;
                  
               }
              k=0;
              m=0;
              num1=0;
              num2=0;
              
        }
  return(tmd);
}


作者: 爱神风玲-★    时间: 2014-3-11 22:33
好像大律法不适合线性图像的处理,我试过了的

而且线性CCD的数据也不需要进行二值化处理
作者: 头上两只角    时间: 2014-3-11 22:55
什么是大津法?
作者: 猫空    时间: 2014-3-12 17:18
暂收起!
作者: 子轩    时间: 2014-3-12 17:19
变量名亮了
作者: 六步上篮    时间: 2014-6-9 13:24
这变量名....cao、tmd。。。




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2