智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2253|回复: 5
打印 上一主题 下一主题

图像处理遇到点问题,求大神指教!!!!!!

[复制链接]

1

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
威望
301
贡献
108
兑换币
99
注册时间
2012-9-18
在线时间
37 小时
毕业学校
厦门大学
跳转到指定楼层
1#
发表于 2012-12-26 02:37:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5贡献
求大神指导,我的摄像头设置采集到的图像为88列.但是为什么写黑线算法时,当只扫描到单边沿时,算法里面我设定的值是只有右边沿,设左边沿为0。只有左边沿,设右边沿为88。但是实际看左右黑线函数反馈回来的值却是左边沿为5,右边沿为76。这是怎么回事,不应该是0和88吗??????求赐教!!!!!!

最佳答案

查看完整内容

LZ,不知你所说的“把将列数改小比如说改成64行”是改动的图像数组的大小还是改动的“youhei=88”这个语句。不过我觉得你这个程序有溢出的危险。 假设,在你原来的的程序里面,j1=you_hei;赋值的时候,you_hei刚好等于88,那么,在你后面判断语句里面的imagine[j1+1]和imagine[j1+2]的j1+1和j1+2都超出了数组的范围。同样,如果you_hei刚好等于0,那么j1=0,j1-1=-1,j1-2=-2.这也会造成数组越界。 我不能断定你的这个超出数组范围 ...

1

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
威望
245
贡献
98
兑换币
40
注册时间
2011-9-11
在线时间
11 小时
2#
发表于 2012-12-26 02:37:15 | 只看该作者
LZ,不知你所说的“把将列数改小比如说改成64行”是改动的图像数组的大小还是改动的“youhei=88”这个语句。不过我觉得你这个程序有溢出的危险。
假设,在你原来的的程序里面,j1=you_hei[i+1];赋值的时候,you_hei[i+1]刚好等于88,那么,在你后面判断语句里面的imagine[j1+1]和imagine[j1+2]的j1+1和j1+2都超出了数组的范围。同样,如果you_hei[i+1]刚好等于0,那么j1=0,j1-1=-1,j1-2=-2.这也会造成数组越界。
我不能断定你的这个超出数组范围的判断会导致程序出现什么样的状况。但是,很有可能你的问题就出在这里的越界上面。
你可以加上一个限定试试看,避免出现越界的情况。
我能力也比较有限,暂时没看出来其它问题,说不定其他的网友能看出来。
回复

使用道具 举报

1

主题

39

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
威望
245
贡献
98
兑换币
40
注册时间
2011-9-11
在线时间
11 小时
3#
发表于 2012-12-26 11:42:13 | 只看该作者
LZ你好,看到你的问题没有人回答,我觉得是因为你没有把问题描述清楚。这种情况我觉得大部分是因为代码里面的逻辑上出现了问题。没有代码的话,也很难有人能一口断定你的错误所在。而且,我觉得也不太会有人能有空去读你的代码。
一般来说可以通过单步调试的方法找到问题所在。运行程序并且在提取黑线的函数里面单步执行,并在Watch里面添加你的返回变量,看看返回值5是如何产生的。
有可能是你在提线的时候,循环范围设置有误,导致到了对应的行,被误判成黑线返回了。
具体情况只能靠lz自己单步调试分析了。
回复

使用道具 举报

1

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
威望
301
贡献
108
兑换币
99
注册时间
2012-9-18
在线时间
37 小时
毕业学校
厦门大学
4#
 楼主| 发表于 2012-12-26 12:37:18 | 只看该作者
microconfig 发表于 2012-12-26 11:42
LZ你好,看到你的问题没有人回答,我觉得是因为你没有把问题描述清楚。这种情况我觉得大部分是因为代码里面 ...

初次发帖,有什么不好的请见谅。但是我如果将列数改小比如说改成64行,上述情况就不会发生。左右边界数据就正常。
[img]file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/1457674704/QQ/WinTemp/RichOle/HLBXI(08V1%253S3[F~N%7BQC85.jpg[/img] 程序大致是这种思路。这个问题真心困扰我们很久啦!!!求帮助

回复

使用道具 举报

1

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
483
威望
301
贡献
108
兑换币
99
注册时间
2012-9-18
在线时间
37 小时
毕业学校
厦门大学
5#
 楼主| 发表于 2012-12-26 12:39:14 | 只看该作者
駺珩忝丅 发表于 2012-12-26 12:37
初次发帖,有什么不好的请见谅。但是我如果将列数改小比如说改成64行,上述情况就不会发生。左右边界数据 ...

本帖子中包含更多资源

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

x
回复

使用道具 举报

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

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

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
6#
发表于 2013-1-22 00:01:37 | 只看该作者
不懂啊
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 03:38 , Processed in 0.062817 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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