分享一个自己写的精英板OV7670 {MOD}块追踪(带坐标显示,面积计算)

2019-07-20 22:35发布

本帖最后由 xcc521 于 2019-7-8 08:47 编辑

段时间有使用到摄像头,然后就顺便写了个颜 {MOD}识别的功能,后来又加了个大小计算和坐标定位,最快15FPS可以看看
IMG_20181122_154220.jpg
IMG_20181122_154221.jpg
IMG_20181122_154222.jpg
IMG_20181122_154223.jpg
IMG_20181122_162320.jpg
IMG_20181122_162326.jpg
首先获取图片一个像素
r =(color&0xF800) >> 8;
g =(color&0x7E0) >> 3;
b =(color&0x001F) << 3;
分离RGB参数
if((b - r> 15) && (b - g > 15))//此处我们识别蓝 {MOD},即增强图像 其余颜 {MOD}识别可以通过注释来选择
{LCD->LCD_RAM= 0x001F;x += j/320;y += (j+1)%320== 0 ? 0 : (j+1)%320;flag++;}else{         LCD->LCD_RAM=color;}float r = sqrt(flag / 3.1415926);xx = x /flag;yy = y /flag;POINT_COLOR= RED;LCD_Draw_Circle(xx+(lcddev.width-240)/2,yy+(lcddev.height-320)/2,r);LCD_Draw_Circle(xx+(lcddev.width-240)/2,yy+(lcddev.height-320)/2,r+1);LCD_Draw_Circle(xx+(lcddev.width-240)/2,yy+(lcddev.height-320)/2,r+2);sprintf(str,"x:%03dy:%03d",xx,yy);LCD_ShowString(xx+(lcddev.width-240)/2,yy+(lcddev.height-320)/2,88,16,16,(u8*)str);
OV7670摄像头 {MOD}彩识别.zip (404.75 KB, 下载次数: 122) 2019-4-6 17:58 上传 点击文件名下载附件 演示視頻https://www.bilibili.com/video/av36550290?from=search&amp;seid=4533116200963974316

https://www.bilibili.com/video/av36550290?from=search&seid=4533116200963974316
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。