论文部分内容阅读
图像滤波是数字图像处理系统的重要组成部分,本文基于可编程逻辑器件(FPGA),设计并实现了从图像采集、预处理到分割的较完整的数字图像处理流程。具体包括图像数据实时采集和显示。重点实现了快速中值滤波、改进型高斯滤波、图像边缘提取、基于直方图的图像增强和图像分割。本文主要介绍了图像采集、缓存和显示的设计和实现,并详细介绍了各种基于FPGA的图像处理算法和实现。本文组织结构如下:第一章对课题背景和研究意义做了概述。第二章对FPGA的开发语言、工具和主要流程做了介绍,这些是后续工作的基础。第三章介绍基于FPGA的图像数据采集、缓存和实时显示的具体设计。其中的采集部分是使用CCD摄像头采集图像,缓存至外部SDRAM芯片,用VGA显示器显示。通过SDRAM缓存一帧图像数据起到了协调连续帧采集和显示的作用。第四章实现了基于FPGA的几种数字图像滤波算法,包括快速中值滤波和改进型高斯滤波。快速中值滤波中,充分利用FPGA的流水线技术,能在6个时钟周期内找出一个掩膜内的中值,确保了实时处理和显示;改进型高斯滤波中,针对传统高斯滤波方法在滤除高斯噪声的同时也丢失了图像细节的问题,提出了一种改进方法,即在高斯掩膜中,既要考虑像素间的距离又要考虑像素值差。第五章实现了基于FPGA的Sobel算子、Prewitt算子和拉普拉斯算子等图像边缘的实时提取,并对其结果进行了对比分析。第六章设计并实现了基于FPGA的图像增强和图像分割。图像增强中,先对当前帧的图像进行直方图统计,并在两帧图像的消隐时段进行直方图均衡化运算,最后将结果存入双端口RAM,让下一帧图像映射显示。由于相邻两帧图像有着极大的相似性,这样做不会影响视觉效果。图像分割中,先得到当前帧的统计直方图,把像素灰度级分布在5%-95%内的像素当做背景信息,这个范围之外的像素当做要分割提取的目标。