颜 {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条回答
Psheng
1楼-- · 2019-07-25 01:55
123cj 发表于 2018-11-18 17:51
嗯,按您说的,颜 {MOD}的坐标在串口已经可以看到了,我的目的是假如前面放了红 {MOD},蓝 {MOD},绿 {MOD}三种颜 {MOD},而我需 ...

可以这么扩展的
kiyo丶
2楼-- · 2019-07-25 04:23
厉害
随性
3楼-- · 2019-07-25 09:26
 精彩回答 2  元偷偷看……
智慧汪
4楼-- · 2019-07-25 11:45
好棒啊!!!
asdf89
5楼-- · 2019-07-25 16:48
 精彩回答 2  元偷偷看……
随性
6楼-- · 2019-07-25 21:12
 精彩回答 2  元偷偷看……

一周热门 更多>