智能车制作

标题: 关于双峰法阈值的尝试和遇到的问题 [打印本页]

作者: 衣锦夜行    时间: 2016-4-26 11:56
标题: 关于双峰法阈值的尝试和遇到的问题
最近一直在优化摄像头的阈值算法,我们是摄像头组的,用的K60+OV7620,程序一开始的阈值算法是用0-255,用遍历的方法求出每一行最大值和最小值去中间计算出阈值。这几天尝试着用双峰法遇到了一些问题。是根据第九届哈工大的摄像头技术报告更改的,编译没有问题,但是在线调试的时候数值不正确,且OLED显示屏无显示。以下是代码,有一些全局变量没有列出,不在函数体内。改阈值函数加在处理过程二值化函数的前端,即一幅图像进行一次双峰阈值计算+二值化。

void yuzhi()
{
  char i,j,k;
  while(1)
  {
    for(k=0;k<6;k++)
    {
      for(i=0;i<DATALINE;i++)
      {
        for(j=0;j<DATACOUNT;j++)
        {
          if(ImageBuf[i][j]<THRESHOLD)
          {
            longm++;
            graphlong2=graphlong2+ImageBuf[i][j];
          }
          else
          {
            longn++;
            graphlong1=graphlong1+ImageBuf[i][j];
          }
        }
      }
      houjing=graphlong1/longn;
      qianjing=graphlong2/longm;
      threshold=(qianjing+houjing)/2;
      longn=0;
      longm=0;
      graphlong2=0;
      graphlong1=0;
      if(threshold==THRESHOLD)
        break;
      THRESHOLD=threshold;
    }
    break;
  }
}







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