智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4159|回复: 13
打印 上一主题 下一主题

求高手指点一下我的黑线提取提取程序错在什么地方

[复制链接]

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
跳转到指定楼层
1#
发表于 2013-7-9 21:09:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
////////////////////黑线提取,从中间往两边/////////////////////////////////
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,没有变化

3

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1282
威望
636
贡献
374
兑换币
371
注册时间
2012-12-5
在线时间
136 小时
2#
发表于 2013-7-11 01:03:10 | 只看该作者
你的1和0是二值化后的?i建议你改成直接和阈值比较,不要等于1等于0的~~~
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
3#
 楼主| 发表于 2013-7-11 01:11:09 | 只看该作者
あ梦∠※_B 发表于 2013-7-11 01:03
你的1和0是二值化后的?i建议你改成直接和阈值比较,不要等于1等于0的~~~

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

17

主题

778

帖子

0

精华

跨届大侠

教育部高等学校自动化专业教学指导委员会特派员

Rank: 10Rank: 10Rank: 10

积分
9126

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
6942
贡献
268
兑换币
1202
注册时间
2012-3-14
在线时间
958 小时
4#
发表于 2013-7-11 01:15:11 | 只看该作者
很明显,你的图像采集的不行,把阴影也采到了
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
5#
 楼主| 发表于 2013-7-11 08:12:41 | 只看该作者
以梦为马 发表于 2013-7-11 01:15
很明显,你的图像采集的不行,把阴影也采到了

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


补充内容 (2013-7-11 08:40):
请问哪里看出阴影了,谢谢了
顺便问问怎么把悬赏给你?
回复 支持 反对

使用道具 举报

3

主题

25

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1282
威望
636
贡献
374
兑换币
371
注册时间
2012-12-5
在线时间
136 小时
6#
发表于 2013-7-11 11:58:48 | 只看该作者
阈值有问题!
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
7#
 楼主| 发表于 2013-7-11 13:31:06 | 只看该作者
あ梦∠※_B 发表于 2013-7-11 11:58
阈值有问题!

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

使用道具 举报

17

主题

778

帖子

0

精华

跨届大侠

教育部高等学校自动化专业教学指导委员会特派员

Rank: 10Rank: 10Rank: 10

积分
9126

活跃会员奖章优秀会员奖章论坛元老奖章在线王奖章资源大师奖章

威望
6942
贡献
268
兑换币
1202
注册时间
2012-3-14
在线时间
958 小时
8#
发表于 2013-7-11 15:46:39 | 只看该作者
1518591585 发表于 2013-7-11 08:12
那么问题出在什么地方,我的程序就是和上面的差不多,提取方法就是这样的


这片黑的是什么??

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
9#
 楼主| 发表于 2013-7-11 16:32:55 | 只看该作者
以梦为马 发表于 2013-7-11 15:46
这片黑的是什么??

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
10#
 楼主| 发表于 2013-7-11 18:49:07 | 只看该作者
本帖最后由 1518591585 于 2013-7-11 18:50 编辑
以梦为马 发表于 2013-7-11 15:46
这片黑的是什么??


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 01:11 , Processed in 0.053028 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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