常驻嘉宾
- 积分
- 5757
- 威望
- 2692
- 贡献
- 1741
- 兑换币
- 1789
- 注册时间
- 2014-3-16
- 在线时间
- 662 小时
- 毕业学校
- 菏泽学院
|
图像采集的还行,只是提取中线时有点问题,效果不是太好,易受干扰。
我用的是用 中间 值 向 两边扫描 检测到黑线后 记录,再合成。
大家有什么算法啊!
如果图像采集的还可以,还得用滤波吗?
必须得用补线吗?
/*************************************************************/
/* 提取中心线 */
/*************************************************************/
void get_way(void)
{
uchar i, j;
uchar Limit_zuo=0; //寻找到的行左坐标
uchar Limit_you=80; //寻找到的行右坐标
for(i=0;i<40;i++)
{
/*****左边******/
for(j=flag;j>0;j--)
{
if(*(*(Data+i)+j)<change)
{
Limit_zuo=j;
break;
}
}
/*****右边******/
for(j=flag;j<80;j++)
{
if(*(*(Data+i)+j)<change)
{
Limit_you=j;
break;
}
}
flag=(uchar)(Limit_zuo+Limit_you)/2;
*(*(Data+i)+flag)=0;
}
}
|
|