智能车制作
标题:
关于双峰法阈值的尝试和遇到的问题
[打印本页]
作者:
衣锦夜行
时间:
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://dns.znczz.com/)
Powered by Discuz! X3.2