智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 13808|回复: 55
打印 上一主题 下一主题

罗伯特边缘检测分享

  [复制链接]

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
跳转到指定楼层
1#
发表于 2016-5-22 19:07:06 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
废话不说先上效果图file:///C:\Users\Administrator\Documents\Tencent Files\1819052350\Image\C2C\LD3PVU7~8~X_B4VVJWS3LN1.jpg

本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
2#
 楼主| 发表于 2016-5-22 19:11:36 | 显示全部楼层
关于罗伯特之前看了很多的资料但是总是感觉云里雾里的所以自己就写了一个比较简单的算法,效果还是不错的
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
3#
 楼主| 发表于 2016-5-22 19:21:55 | 显示全部楼层

RE: 罗伯特边缘检测分享


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
4#
 楼主| 发表于 2016-5-22 19:22:56 | 显示全部楼层
实现代码如下
static void UserApp(void)
{
    uint32_t i,j;
   // static uint32_t cnt;
               uint8_t A,B,C,D;
               A=0;B=0;C=0;D=0;
    for(i=0;i<OV7620_H;i++)
    {
        for(j=0;j<OV7620_W;j++)
        { A=CCDBuffer[i][j];
                      B=CCDBuffer[i][j+1];
                      C=CCDBuffer[i+1][j];
                      D=CCDBuffer[i+1][j+1];
                      CCDBuffer[i][j]=(int8_t)(ABS(D-A)+ABS(C-B));
                           if(CCDBufferw[i][j]>255)CCDBuffer[i][j]=255;
            ili9320_write_pixel(OV7620_H - i, OV7620_W- j, RGB2COLOR(CCDBuffer[i][j], CCDBuffer[i][j], CCDBuffer[i][j]));
           //printf("%d",(CCDBuffer[i][j]) );
                                }
    }
}
回复 支持 3 反对 0

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
5#
 楼主| 发表于 2016-5-22 19:23:45 | 显示全部楼层
如果大家觉得有用请顶一下帖子
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
6#
 楼主| 发表于 2016-5-22 19:25:18 | 显示全部楼层
欢迎大家加我QQ大家一起讨论做车
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
7#
 楼主| 发表于 2016-5-22 19:25:51 | 显示全部楼层
QQ:1819052350
验证我的名字:李世明
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
8#
 楼主| 发表于 2016-5-22 22:17:58 | 显示全部楼层
g847279681 发表于 2016-5-22 21:42
比的是速度,准确,觉得这个有点浪费时间

不浪费时间的我刚刚测了比起软件二值化快了近一倍,用这个就不用二值化了
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
9#
 楼主| 发表于 2016-5-22 22:21:01 | 显示全部楼层
g847279681 发表于 2016-5-22 21:42
比的是速度,准确,觉得这个有点浪费时间

当然比赛的主要目的还是比速度这个只是数据的采集处理方式,小车的速度还是和后期的逆天算法有关
回复 支持 反对

使用道具 举报

1

主题

37

帖子

0

精华

高级会员

Rank: 4

积分
755
QQ
威望
376
贡献
225
兑换币
237
注册时间
2014-5-2
在线时间
77 小时
毕业学校
济南大学
10#
 楼主| 发表于 2016-5-23 18:23:52 | 显示全部楼层
The--One 发表于 2016-5-23 12:45
这样还是要找边线吧,硬件二值化还是要好一点,不过这样可以学很多

找边界是肯定的不过其实就是找个跳变很简单,速度也快,当然软件的速度永远是跟不上硬件的,硬件二值化速度快基本就不费时间,硬件二值化我也在用效果是不错不过硬件二值化也是有缺点的,就是阈值是固定的摄像头从初始设置是设置的比较器数值就是阈值。现在我正在做硬件二值化动态阈值,思想是用一个高精度的光敏器件作为阈值参考。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 09:23 , Processed in 0.082924 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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