颜 {MOD}识别+探索者OV2640+阿波罗F7OV5640

2019-07-20 00:27发布

本帖最后由 Psheng 于 2018-10-23 17:57 编辑

阿波罗F7OV5640颜 {MOD}识别.rar (18.56 MB, 下载次数: 385, 售价: 12 金钱) 2018-10-23 16:42 上传 点击文件名下载附件 探索者OV2640颜 {MOD}识别.rar (5.54 MB, 下载次数: 1478, 售价: 12 金钱) 2018-10-23 16:42 上传 点击文件名下载附件
识别原理:
在颜 {MOD}识别中,因为颜 {MOD}有一点变化 RGB的3个值都会变化,所以不好进行比较。
我们采用的将RGB转化成H( {MOD}度)S(饱和度)L(亮度) 来进行运算。
打开windows的画图工具可以很方便的知道HSL对应的RGB值
2.jpg

将要识别的区域的像素遍历 需找匹配范围内的像素,找到匹配像素后,向它的四周进行蔓延匹配像素。
直到匹配到符合 {MOD}块大小的区域,标记识别成功。
为了提高识别速度和降低cpu压力,并不是每个多个像素都要比较的。我们以(最小识别区域/3)为一个单位 {MOD}块,
只用识别 {MOD}块的中间一横和一竖上的像素点作为该 {MOD}块的匹配标准,大大减少了cpu的压力。

在识别算法和RGB转HSL函数均是移植的阿mo网的ilovepp用户。
只要调用Trace这一个函数就能实现颜 {MOD}的识别,非常方便。

3.jpg
在使用前 需要在colorcfg.h中根据自己的图像大小在LCD中的位置配置宏定义
提供自己lcd的读点函数,读点格式是rgb565.

在使用中可以按下开发板的KEY0读取当前图像的点(5,5)作为新的颜 {MOD}识别基准。
在使用RGB屏的过程中读点有读取过假点的现象,没找到原因。。
效果如下http://v.youku.com/v_show/id_XMz ... m=a2hzp.8244740.0.0







友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
50条回答
123cj
1楼-- · 2019-07-24 08:14
 精彩回答 2  元偷偷看……
123cj
2楼-- · 2019-07-24 09:19
Psheng 发表于 2018-11-15 12:44
你MDK什么版本的,我的是5.14编译OK的

我还有一个问题就是如果我不需要追踪颜 {MOD},只需要能让它识别三种颜 {MOD}比如(红,绿,蓝),并且串口输出对应的颜 {MOD}即可,可以在您的程序上怎么改动呢
Psheng
3楼-- · 2019-07-24 13:23
 精彩回答 2  元偷偷看……
fzwang
4楼-- · 2019-07-24 17:23
不错,赚金币再下载
fzwang
5楼-- · 2019-07-24 17:35
附件怎么无法购买了
123cj
6楼-- · 2019-07-24 21:09
 精彩回答 2  元偷偷看……

一周热门 更多>