智能车制作

标题: 求高手指点一下我的黑线提取提取程序错在什么地方 [打印本页]

作者: 1518591585    时间: 2013-7-9 21:09
标题: 求高手指点一下我的黑线提取提取程序错在什么地方
////////////////////黑线提取,从中间往两边/////////////////////////////////
void get_heixian(void)
     
{
    //image_get();
    picture_get();
    for(i=0;i<ROW-2;i++)
         {
           for(j=0;j<54;j++)                                                   
             {
         //////////右边检测/////////////////
               if(Image_Data[i][60+j]==1&&Image_Data[i][61+j]==1&&Image_Data[i][62+j]==1&&Image_Data[i][63+j]
==0&&Image_Data[i][64+j]==0&&Image_Data[i][65+j]==0)
                {
                   flag_you=1;
                   Image_Data[i][j]=0;
                   a=62+j;
                }
             }
         
           
     ///////////左边检测/////////////
          for(j=0;j<54;j++)
           {     
             if(Image_Data[i][60-j]==0&&Image_Data[i][59-j]==0&&Image_Data[i][58-j]==0&&Image_Data[i][57-j]
==1&&Image_Data[i][56-j]==1&&Image_Data[i][55-j]==1)
                {
                   flag_zuo=1;
                   Image_Data[i][j]=0;
                   b=58-j;
                }
            }
我是分别检测3列来判断是否为边界线(黑线),但不知道为什么,寄存器里面a、b都是0,没有变化

作者: あ梦∠※_B    时间: 2013-7-11 01:03
你的1和0是二值化后的?i建议你改成直接和阈值比较,不要等于1等于0的~~~
作者: 1518591585    时间: 2013-7-11 01:11
あ梦∠※_B 发表于 2013-7-11 01:03
你的1和0是二值化后的?i建议你改成直接和阈值比较,不要等于1等于0的~~~

改了,但是黑线提取不理想,中线也不好,上个图你看看吧,中心线用“0”表示

作者: 以梦为马    时间: 2013-7-11 01:15
很明显,你的图像采集的不行,把阴影也采到了
作者: 1518591585    时间: 2013-7-11 08:12
以梦为马 发表于 2013-7-11 01:15
很明显,你的图像采集的不行,把阴影也采到了

那么问题出在什么地方,我的程序就是和上面的差不多,提取方法就是这样的


补充内容 (2013-7-11 08:40):
请问哪里看出阴影了,谢谢了
顺便问问怎么把悬赏给你?
作者: あ梦∠※_B    时间: 2013-7-11 11:58
阈值有问题!
作者: 1518591585    时间: 2013-7-11 13:31
あ梦∠※_B 发表于 2013-7-11 11:58
阈值有问题!

你的意思是要选择动态阈值吗,这个貌似有点复杂,请问能给详细点说明吧,我QQ1518591585,能加好友讨论一下吗?

作者: 以梦为马    时间: 2013-7-11 15:46
1518591585 发表于 2013-7-11 08:12
那么问题出在什么地方,我的程序就是和上面的差不多,提取方法就是这样的

[attach]47881[/attach]
这片黑的是什么??

作者: 1518591585    时间: 2013-7-11 16:32
以梦为马 发表于 2013-7-11 15:46
这片黑的是什么??

[attach]47884[/attach][attach]47883[/attach][attach]47882[/attach]我也纳闷了,这块黑的有时有,有时没有。图像采集是在黛默科技的基础上盖的,不知道有问题没有,能加你QQ好友不,希望大神能帮帮忙,看看问题出在哪里了

作者: 1518591585    时间: 2013-7-11 18:49
本帖最后由 1518591585 于 2013-7-11 18:50 编辑
以梦为马 发表于 2013-7-11 15:46
这片黑的是什么??


你是怎样做的阈值?动态的?我知道有硬件而二值化和软件二值化,现在我只能做软件的了 ,

作者: 有熊出没    时间: 2013-7-11 20:45
你的图像采集的不好,为什么都不在中间,先调这个,还有感觉你的边界判断条件稍苛刻,这样反而不好,因为假如你的边界附近恰好有一个噪点,那么很可能这一行就搜不到边线了,因为没有符合条件的。。
作者: 1518591585    时间: 2013-7-11 22:02
有熊出没 发表于 2013-7-11 20:45
你的图像采集的不好,为什么都不在中间,先调这个,还有感觉你的边界判断条件稍苛刻,这样反而不好,因为假 ...


我已经找到了中线提取问题所在了,等一下调试看能不能找到中线
还是很感谢你能帮我解答问题
作者: 有熊出没    时间: 2013-7-12 08:18
1518591585 发表于 2013-7-11 22:02
我已经找到了中线提取问题所在了,等一下调试看能不能找到中线
还是很感谢你能帮我解答问题

不用,又没帮到什么!我也是今年四月份才接触智能车的,也是小白一个,好多问题也不懂,努力,共同进步吧。。

作者: 2444566868    时间: 2014-4-7 17:35
1518591585 发表于 2013-7-11 22:02
我已经找到了中线提取问题所在了,等一下调试看能不能找到中线
还是很感谢你能帮我解答问题

你的问题出在哪????我也遇到了。。。。。。。。





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