智能车制作

标题: 写的取阈值程序,下载的时候总是复位下不进去不知道程序哪里出了问题 [打印本页]

作者: 八倍关系    时间: 2014-3-26 20:26
标题: 写的取阈值程序,下载的时候总是复位下不进去不知道程序哪里出了问题
void yuzhi(void)
{
  unsigned char i;
  unsigned char max=0,min=0,sum=0,sum1=0,sum2=0,n=0,n1=0,n2=0,E[128],f1[128],f2[128],T=0,Eg1=0,Eg2=0;
  min=*gPixel;
  for(i=ccdleft;i<=ccdright;i++)
  {
    if(gPixel[i]>260||gPixel[i]<80)
    continue;
    if(gPixel[i]>max)
      max=gPixel[i];
    else if(gPixel[i]<min)
      min=gPixel[i];  
    T=(unsigned char)((max+min)/2);
    for(i=ccdleft;i<=ccdright;i++)
    {
      if(gPixel[i]<max&&gPixel[i]>min)
      {
        gPixel[i]=E[i];
        sum+=E[i];
        n++;
      }
      if(gPixel[i]<T)
      {
        gPixel[i]=f1[i];
        sum+=f1[i];
        n1++;
      }
      else if(gPixel[i]<T)
       {
        gPixel[i]=f2[i];
        sum+=f2[i];
        n2++;
       }
     }
  }
        Eg1=(sum+sum1)/(n+n1);
        Eg2=(sum+sum2)/(n2+n2*n/n1);
        threshold=(Eg1+Eg2)/2;
}  

作者: 刘小涛    时间: 2014-3-26 21:08
这个函数提取准确?
作者: 八倍关系    时间: 2014-3-26 22:06
是按照这个文档写的取阈值程序,文档说的变化值t还没有用,写了个大概,还望多多指教
程序一下载就复位,就没法下载进去,觉得是程序写的有问题,但感觉写完一遍就难转换思维,找不出问题,着急中,多多帮忙
作者: 刘小涛    时间: 2014-3-27 08:58
八倍关系 发表于 2014-3-26 22:06
是按照这个文档写的取阈值程序,文档说的变化值t还没有用,写了个大概,还望多多指教
程序一下载就复位,就 ...

我先研究研究哈
作者: 八倍关系    时间: 2014-3-27 20:12
刘小涛 发表于 2014-3-27 08:58
我先研究研究哈

嗯嗯,

作者: 苍天吐血    时间: 2014-4-1 23:02
实现了么
作者: smallramen    时间: 2014-4-2 01:04
在子函数里应用循环找到最大值最小值  否则一直都是初始值0(或者也可以根据实测找到极值赋给max min)

gPixel[i]=E[i];      e[i]=gpixel[i];





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