智能车制作

标题: CCD的中线提取遇到困难 [打印本页]

作者: MarryDream    时间: 2017-4-10 20:15
标题: CCD的中线提取遇到困难
CCD用中线需要注意什么吗?(这是我的中线提取程序,我写在PIT.c里进入中断服务的函数里,采集的函数已经处理好了,但是得到的中线却是那张图片,我标记的黑中线根本不在赛道的中线那里,而是一直固定在64或63,)。请大家帮我看看,谢谢~            //求赛道中线
            for(t=64;t<128;t++)
            {
               if((CCD_AD[t]-CCD_AD[t+1])>1){
               road_r=t;}
             }

            for(t=64;t>=0;t--)
            {
              if((CCD_AD[t]-CCD_AD[t-1])>1){
              road_l=t;}
             }

             road_mid=(road_r+road_l)/2;

          //   SteeringCt(64);
             CCD_AD[road_mid]=0;//标记中点
            //
[attach]90299[/attach]

作者: じ~凝眸处    时间: 2017-4-12 15:57
你一直在循环里!! 要加一个Break    找到调变要跳出for  不然他会一直找到第128个点   和第一个点   懂了吗?

作者: じ~凝眸处    时间: 2017-4-12 16:00
而且你的这个CCD_AD[t]是什么?  二值化之后的值吗?  二值化之后的值要等于1   不是大于1       如果不是二值化之后的   你大于1····  就更不准确了,  要先二值化
作者: MarryDream    时间: 2017-4-18 19:15
嗯嗯,谢谢你~这个是二值化的值




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2