JackLI9 / STM32F4_Image_Processing

使用stm32F407芯片和ov7725摄像头对视频流进行图像处理,包括图像二值化,颜色识别等

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

-STM32F4图像处理-

使用stm32F407芯片和ov7725摄像头对视频流进行图像处理,包括图像二值化,颜色识别,和九宫格坐标定位。

测试环境:STM32F407ZGT6 OV7725摄像头 NRF24L01无线模块 软件为:MDK

注意: 这里只commit了被遥控部分,遥控器部分没有commit,所以需要自己修改程序,把NRF24L01注释掉就可以了,图片是很早之前拍的,新图片没有上传,具体功能看程序就可以了。

使用技术:在正点原子官方例程上进行二次开发,具体使用了计算机图形学中的RGB->HSV色彩空间空间转换图像腐蚀膨胀等处理方法。

具体功能:

1.图像二值化:使用摄像头读取视频流,对每一帧图片进行阈值判断,从而判定为0/1达到二值化的目的。
2.颜色识别:使用在线rgb->hsv色彩空间转换工具得到对应的hsv色彩数值,使用easytrace里面的色彩空间转换函数对当前色彩空间进行转换,对判断颜色进行腐蚀膨胀处理,以hsv色彩数值为阈值,达到区分色彩的目的,读取色彩中心坐标并返回,使用红色划线函数对被识别色彩部分进行框选。
3.九宫格坐标定位:把当前画面划分为九宫格,使用摄像头对目标物体进行颜色识别跟踪,把摄像头坐标返回到屏幕,再取消九宫格中对应的方框,达到九宫格坐标定位。

界面:

About

使用stm32F407芯片和ov7725摄像头对视频流进行图像处理,包括图像二值化,颜色识别等


Languages

Language:C 97.7%Language:Objective-C 0.8%Language:C++ 0.7%Language:Assembly 0.6%Language:CSS 0.1%Language:Batchfile 0.0%