智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3213|回复: 6
打印 上一主题 下一主题

求解提取黑线核心

[复制链接]

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
跳转到指定楼层
1#
发表于 2012-7-10 14:06:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       
提取黑线核心
for(i=start_lie; i>=10; i--)
        {
                ////////////////////////////////////////找左邊界點
                for(j=pre_left_point-3;j<=pre_left_point+10;j++)
                {
                        if((image_data[i][j]|image_data[i][j+1]|image_data[i][j+2]|image_data[i][j+3]==1)&&(image_data[i][j-1]&image_data[i][j-2]&image_data[i][j-3]&image_data[i][j-4]==0))
                        {
                                Left_point=j;
                                pre_left_point=j;
                                border_line[i][left_border]=j;
                        }
                }

                ////////////////////////////////////////找右邊界點
                for(j=pre_right_point+3;j>=pre_right_point-10;j--)
                {
                        if((image_data[i][j]&image_data[i][j+1]&image_data[i][j+2]&image_data[i][j+3]==0)&&(image_data[i][j-1]|image_data[i][j-2]|image_data[i][j-3]|image_data[i][j-4]==1))
                        {
                                Right_point=j;
                                pre_right_point=j;
                                border_line[i][right_border]=j;
                        }
                }

                y=Left_point/2+Right_point/2;
                border_line[i][mid_border]=Left_point/2+Right_point/2;
                DrawPoint(y+75,i+10,0);//在液晶屏上描繪出中線

        }

这里的数组位或和位与我不是很懂 就解

24

主题

492

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13138
威望
5341
贡献
1645
兑换币
2222
注册时间
2012-3-9
在线时间
3076 小时
毕业学校
嘉兴学院
2#
 楼主| 发表于 2012-7-10 14:08:37 | 只看该作者
大概的意思是寻找跳变点 ,可是我不懂数组的位或和位与如何实现
回复 支持 反对

使用道具 举报

3

主题

47

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1310
威望
705
贡献
253
兑换币
38
注册时间
2012-2-16
在线时间
176 小时
3#
发表于 2012-7-10 15:05:45 | 只看该作者
边缘检测
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
142
威望
115
贡献
27
兑换币
0
注册时间
2012-7-9
在线时间
8 小时
毕业学校
广州大学
4#
发表于 2012-7-14 19:32:46 | 只看该作者
求解。。。。看不懂呢
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

高级会员

Rank: 4

积分
705
威望
363
贡献
212
兑换币
213
注册时间
2012-10-22
在线时间
65 小时
毕业学校
西北工业大学
5#
发表于 2012-12-10 23:23:35 | 只看该作者
有时候黑线只有一两个像素点,这么找跳变点行吗?
回复 支持 反对

使用道具 举报

11

主题

159

帖子

0

精华

高级会员

Rank: 4

积分
960

优秀会员奖章活跃会员奖章

威望
569
贡献
217
兑换币
231
注册时间
2012-9-25
在线时间
87 小时
6#
发表于 2013-4-8 02:19:10 | 只看该作者
他是在你之前已经找到的左边沿线的附近找是否有跳变,有的话就记录。他连续检测了好几个点,确保它的附近的点都很小,这才说明这里是黑线。这也是为了排除干扰。
他的名字叫跟踪提取黑线
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
242
QQ
威望
117
贡献
57
兑换币
64
注册时间
2013-3-30
在线时间
34 小时
7#
发表于 2013-7-10 00:25:58 | 只看该作者
wkhuahuo 发表于 2013-4-8 02:19
他是在你之前已经找到的左边沿线的附近找是否有跳变,有的话就记录。他连续检测了好几个点,确保它的附近的 ...

我这样检测的,但是为什么左右边界寄存器的值总为0,就是没有找到黑线
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-28 08:03 , Processed in 0.054270 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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