智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4777|回复: 0
打印 上一主题 下一主题

关于双峰法阈值的尝试和遇到的问题

[复制链接]

2

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
172
威望
89
贡献
51
兑换币
51
注册时间
2015-11-12
在线时间
16 小时
毕业学校
中原工学院
跳转到指定楼层
1#
发表于 2016-4-26 11:56:41 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
最近一直在优化摄像头的阈值算法,我们是摄像头组的,用的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;
  }
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 14:19 , Processed in 0.048445 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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