摘要:本文主要研究基于OV5640摄像头进行的阈值可调的二值化图像处理,MCU以STM32F407单片机为主,使用OV5640摄像头模块进行图像采集,并将处理结果显示在TFT-LCD显示屏上。本设计分别由硬件和软件两个部分组成,硬件部分主要负责实时图像的获取和传输,软件部分将得到的图像数据与设置的阈值进行实时比较,再将处理后数据传输到显示屏幕显示,显示过程中可以通过按键调节阈值大小。本设计基本实现阈值可调二值化,并将处理后的图像显示在屏幕上。
关键词: STM32F407ZGT6;OV5640;阈值可调二值化;图像采集与显示;
目录
摘要
Abstract
第一章 绪论-1
1.1课题研究背景、目的及意义-1
1.2课题研究发展历史及趋势-1
1.3课题设计内容及要求-2
第二章 系统总体设计-3
2.1设计思路-3
2.2硬件器件选择-3
2.2.1处理器的选择-3
2.2.2显示模块的选择-4
2.2.3图像传感器模块的选择-4
2.3小结-4
第三章 系统的硬件设计-5
3.1系统原理图-5
3.2MCU的原理图-5
3.3OV5640摄像头模块原理图-6
3.4TFTLCD液晶显示模块原理图-7
3.5SWD接口原理图-8
3.6按键原理图-9
第四章 系统的软件设计-10
4.1软件介绍-10
4.2程序流程图-10
4.3模块的初始化-11
4.3.1初始化延时函数-11
4.3.2串口初始化函数-11
4.3.3LCD显示模块初始化函数-12
4.3.4按键初始化-12
4.3.5OV5640摄像头模块初始化-13
4.4摄像头模块采集数据-14
4.5处理像素点数据(灰度化)、图像二值化处理(阈值比较)-15
4.6按键调节阈值-15
4.7液晶显示模块显示图像-16
4.8小结-17
第五章 代码烧录与调试-18
5.1代码烧录-18
5.1.1驱动的安装-18
5.1.2MDK环境的配置-18
5.3程序调试-19
5.3.1调试遇到的问题-19
5.3.2调试前后效果对比-20
5.4小结-21
结束语-22
致 谢-23
参考文献-24
附录A-25
附录B-27
附录C-28
附录D-29
附录E(主要源码)-30