金牌会员
- 积分
- 1868
- 威望
- 994
- 贡献
- 478
- 兑换币
- 399
- 注册时间
- 2011-8-5
- 在线时间
- 198 小时
|
附上代码,成功率90以上,只要车子不要太偏
int check_star_line()
{
char i,j;
find=0;
struct start_line line_start={0,0,0,0};
for(i=85;i>65;i--)
{
if(LEFT[i]==-1 && RIGHT[i]==l)
break;
line_start.left_blank=0;
line_start.left_black=0;
line_start.blank=0;
line_start.right_black=0;
for(j=LEFT[i]+3;j<RIGHT[i]-3;j++)
{
if(photos1[i][j]==255 && line_start.left_black==0)
{
line_start.left_blank++;
if(line_start.left_blank>10)
{
break;
}
}
else if(photos1[i][j]==0 && line_start.left_blank && line_start.blank==0)
{
line_start.left_black++;
}
else if(photos1[i][j]==255 && line_start.left_black)
{
line_start.blank++;
}
else if(line_start.blank)
{
line_start.right_black++;
}
}
if(line_start.right_black>0 && line_start.blank>12 && line_start.blank<21)
{
find++;
}
}
if(find>1 && find<7 && check_start_line_time>3000 && check)
{
gpio_turn(PORTC,2);
return 1;
}
else
return 0;
} |
|