智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5196|回复: 32
打印 上一主题 下一主题

提取两边黑线程序冒失有点问题 求指点优化 小车只能向一个方向跑

  [复制链接]

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
跳转到指定楼层
1#
发表于 2013-3-19 08:41:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   //提取两边黑线 并记录        
    for(i=ROW-1;i>=0;i--)       //从近处向远处处理 提取黑线
     {
         left_flag=0;right_flag=0;
         if(left>=2)     //上次左边缘跳变点必须大于等于2才是有效的  需要改进  
           {
             for(j=left+5;j>=1;j--)
             {
               if((Buffer1[i][j+1]==1)&&(Buffer1[i][j+2]==1)&&(Buffer1[i][j+3]==1)&&(Buffer1[i][j]==0)&&(Buffer1[i][j-1]==0))
                {
                 left=j;        //数据的左边缘跳变点
                 left_flag=1;
                 break;
                }
             }

          }
        else
          {
           for(j=83;j>0;j--) //若上次跳变点无效则增大搜索范围
            {
              if((Buffer1[i][j+1]==1)&&(Buffer1[i][j+2]==1)&&(Buffer1[i][j+3]==1)&&(Buffer1[i][j]==0)&&(Buffer1[i][j-1]==0))
                {
                  left=j;        //数据的左边缘跳变点
                  left_flag=1;
                  break;
                }
            }

         }

       if(right<=82)      //上次右边缘跳变点必须小于等于82才是有效的  需要改进
        {
          for(j=right-5;j<84;j++)    //搜索范围 这样可以节省不少时间
           {
             if((Buffer1[i][j-1]==1)&&(Buffer1[i][j-2]==1)&&(Buffer1[i][j-3]==1)&&(Buffer1[i][j]==0)&&(Buffer1[i][j+1]==0))
               {
                right=j;
                right_flag=1;
                break;
               }
           }
        }
      else
        {
         for(j=1;j<84;j++)   //若上次跳变点无效则增大搜索范围
           {
             if((Buffer1[i][j-1]==1)&&(Buffer1[i][j-2]==1)&&(Buffer1[i][j-3]==1)&&(Buffer1[i][j]==0)&&(Buffer1[i][j+1]==0))
              {
               right=j;
               right_flag=1;
               break;
              }
           }
        }



18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
2#
发表于 2013-3-19 08:57:31 | 只看该作者
不知帮顶
回复 支持 反对

使用道具 举报

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

活跃会员奖章优秀会员奖章论坛元老奖章论坛骨干奖章在线王奖章

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
3#
发表于 2013-3-19 09:20:03 | 只看该作者
回复 支持 反对

使用道具 举报

2

主题

160

帖子

0

精华

金牌会员

畅畅

Rank: 6Rank: 6

积分
2085
QQ
威望
1069
贡献
596
兑换币
639
注册时间
2012-9-3
在线时间
210 小时
4#
发表于 2013-3-19 10:08:49 | 只看该作者
一看到这么多 if 我就头痛了
回复 支持 反对

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
5#
 楼主| 发表于 2013-3-19 12:50:12 | 只看该作者
qq375048735 发表于 2013-3-19 10:08
一看到这么多 if 我就头痛了

我还在准备加if呢
回复 支持 反对

使用道具 举报

18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
6#
发表于 2013-3-19 13:30:34 | 只看该作者
qq375048735 发表于 2013-3-19 10:08
一看到这么多 if 我就头痛了

有什么大的问题吗?
回复 支持 反对

使用道具 举报

2

主题

160

帖子

0

精华

金牌会员

畅畅

Rank: 6Rank: 6

积分
2085
QQ
威望
1069
贡献
596
兑换币
639
注册时间
2012-9-3
在线时间
210 小时
7#
发表于 2013-3-19 13:31:57 | 只看该作者
总是忘记账号 发表于 2013-3-19 13:30
有什么大的问题吗?

不是问题多```````呵呵 本来黑线提取就很头痛的````````
回复 支持 反对

使用道具 举报

18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
8#
发表于 2013-3-19 13:34:28 | 只看该作者
qq375048735 发表于 2013-3-19 13:31
不是问题多```````呵呵 本来黑线提取就很头痛的````````

我还没提出来
回复 支持 反对

使用道具 举报

2

主题

160

帖子

0

精华

金牌会员

畅畅

Rank: 6Rank: 6

积分
2085
QQ
威望
1069
贡献
596
兑换币
639
注册时间
2012-9-3
在线时间
210 小时
9#
发表于 2013-3-19 13:37:13 | 只看该作者
总是忘记账号 发表于 2013-3-19 13:34
我还没提出来

我提的不好///////
最近搞得我很头痛````都没有干劲了
回复 支持 反对

使用道具 举报

18

主题

205

帖子

0

精华

高级会员

Rank: 4

积分
981
威望
535
贡献
212
兑换币
321
注册时间
2012-11-15
在线时间
117 小时
10#
发表于 2013-3-19 13:42:30 | 只看该作者
qq375048735 发表于 2013-3-19 13:37
我提的不好///////
最近搞得我很头痛````都没有干劲了

我昨天捣鼓了一天,结果BUG老处在语法上面,脆生生的给跪了。心里略纠结,现在全队都在等我一个人把控制做好,压力大啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 06:18 , Processed in 0.055784 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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