首页 > 技术 > 内容

采用FPGA实现图像平滑处理

时间:2026-01-19  作者:Diven  阅读:0

1系统概述

如图所示,这是整个视频采集系统的原理框图。上电初始,FPGA需要通过IIC接口对CMOS Sensor进行寄存器初始化配置。这些初始化的基本参数,即初始化地址对应的初始化数据都存储在一个预先配置好的FPGA片内ROM中。在初始化配置完成后,CMOS Sensor就能够持续输出标准RGB的视频数据流,FPGA通过对其同步信号,如时钟、行频和场频进行检测,从而从数据总线上实时的采集图像数据。MT9V034摄像头默认初始化数据就能输出正常的视频流,因此FPGA中实际上未作任何IIC初始化配置。

在FPGA内部,采集到的视频数据先通过一个FIFO,将原本25MHz频率下同步的数据流转换到50MHz的频率下。接着将这个数据再送入写DDR3缓存的异步FIFO中,这个FIFO中的数据一旦达到一定数量,就会写入DDR3中。与此读取DDR3中缓存的图像数据,缓存到FIFO中,并最终送往LCD驱动模块进行显示。LCD驱动模块不断的发出读图像数据的请求,并驱动液晶显示器显示视频图像。

本实例除了前面提到对原始图像做DDR3缓存和显示,还会在原始图像缓存到DDR3之前,另外做图像的多行缓存和平滑处理运算,获得新的平滑后的图像流,这个图像流也写入到DDR3中。根据LCD显示模块的请求,读取DDR3中处理后的图像进行显示。最终在VGA液晶显示器上,可以看到左侧图像是原始的图像,右侧图像是经过平滑处理后的图像。

2图像平滑与滤波

       2.1 基本概念

从统计学的观点来看,凡是统计特征不随时间变化的噪声称为平稳噪声,而统计特征随

时间变化的噪声称为非平稳噪声。幅值基本相同,但是噪声出现的位置是随机的,称为椒盐

噪声;如果噪声的幅值是随机的,根据幅值大小的分布,有高斯型和瑞利型两种,分别称为

高斯噪声和瑞利噪声。

图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预

处理中不可缺少的操作,其处理效果的好坏将直接影响到后续图像处理和分析的有效性和可

靠性。

消除图像中的噪声成分叫作图像的平滑化或滤波操作。信号或图像的能量大部分集中在

幅度谱的低频和中频段是很常见的,而在较高频段,感兴趣的信息经常被噪声淹没。因此一

个能降低高频成分幅度的滤波器就能够减弱噪声的影响。

图像滤波的目的有两个,一是抽出对象的特征作为图像识别的特征模式;另一个是为适应图像处理的要求,消除图像数字化时所混入的噪声。而对滤波处理的要求也有两条,一是不能损坏图像的轮廓及边缘等重要信息;二是使图像清晰视觉效果好。

平滑滤波是低频增强的空间域滤波技术。目的有两类:一类是模糊;另一类是消除

噪音。空间域的平滑滤波一般采用简单平均法进行,就是求邻近像元点的平均亮度值。邻域的大小与平滑的效果直接相关,邻域越大平滑的效果越好,但邻域过大,平滑会使边缘信息损失的越大,从而使输出的图像变得模糊,因此需合理选择邻域的大小。

关于滤波器,形象的比喻法是:我们可以把滤波器想象成一个包含加权系数的窗口,

当使用这个滤波器平滑处理图像时,就把这个窗口放到图像之上,透过这个窗口来看我们得

到的图像。举一个滤波在我们生活中的应用:美颜的磨皮功能。如果将我们脸上坑坑洼洼比作是噪声的话,那么滤波算法就是来取出这些噪声,使我们自拍的皮肤看起来很光滑。

2.2 滤波算法

各种不同的滤波算法如下:

•限幅滤波法(又称程序判断滤波法)

• 中位值滤波法

• 算术平均滤波法

• 高斯滤波法

• 递推平均滤波法(又称滑动平均滤波法)

• 中位值平均滤波法(又称防脉冲干扰平均滤波法)

• 限幅平均滤波法

• 一阶滞后滤波法

• 加权递推平均滤波法

• 消抖滤波法

• 限幅消抖滤波法

•卡尔曼滤波(非扩展卡尔曼)

2.3 均值滤波

均值滤波器是图像处理中常见的滤波器,主要应用于平滑噪声。原理主要是利用某像素点周边像素的平均值来达到平滑噪声的效果。

例如,1~8像素是(x,y)点周围邻近的8个像素点。最简单的均值滤波,即对(x,y)以及周边8个像素点求平均替代原来的(x,y)点。

这种滤波方式的优点很明显,算法简单,计算速度快。缺点是降低噪声的同时使图像产生模糊,特别是景物的边缘和细节部分。

2.4 加权均值滤波器

由于我们已经注意到了中心点和周边像素点的重要程度不同,因此可以将均值滤波进行改进,获得图像平滑滤波效果的也在一定程度上尽量降低图像边缘和细节的损失。

基于1/16的加权均值滤波,我们的Matlab代码如下:

clear

clc

I1=imread('.lena.jpg');

I=im2double(I1);

[m,n,c]=size(I);

A=zeros(m,n,c);

%           1   2   1

%   1/16 *  2   4   2

%           1   2   1

%for R

for i=2:m-1

for j=2:n-1

A(i,j,1)=I(i-1,j-1,1)+I(i+1,j-1,1)+I(i-1,j+1,1)+I(i+1,j+1,1)+2*I(i+1,j,1)+2*I(i-1,j,1)+2*I(i,j+1,1)+2*I(i,j-1,1)+4*I(i,j,1);

end

end

%for G

for i=2:m-1

for j=2:n-1

A(i,j,2)=I(i-1,j-1,2)+I(i+1,j-1,2)+I(i-1,j+1,2)+I(i+1,j+1,2)+2*I(i+1,j,2)+2*I(i-1,j,2)+2*I(i,j+1,2)+2*I(i,j-1,2)+4*I(i,j,2);

end

end

%for B

for i=2:m-1

for j=2:n-1

A(i,j,3)=I(i-1,j-1,3)+I(i+1,j-1,3)+I(i-1,j+1,3)+I(i+1,j+1,3)+2*I(i+1,j,3)+2*I(i-1,j,3)+2*I(i,j+1,3)+2*I(i,j-1,3)+4*I(i,j,3);

end

end

B=A/16;

%output

imwrite(B,'lena.tif','tif');

imshow('.lena.jpg');title('origin image');figure

imshow('lena.tif');title('image after average filter')

滤波效果如下。

Matlab源码、Lena.jpg原图和比对图存放在at7_img_ex01matlab文件夹下。

猜您喜欢


电解电容在电路中使用。充电电流计算很重要。本文将讲解如何进行电解电容充电电流的计算。以下是详细内容。电解电容基本知识电解电容是电容的。有极性,通常用于滤波。电解...
2025-03-26 06:31:06
地贴警示标识根据用途和设计的不同,可以分为以下几类:安全警示类地贴主要用于提醒人们注意潜在的危险,比如滑倒、跌落等安全隐患。这类标识通常采用鲜明的颜色和图案,确...
2013-09-12 00:00:00
接触器作为电气控制系统中的重要元件,应用于工业自动化中。除了常见的电磁接触器,市场上还有多种类型的接触器,各具特点,满足不同应用需求。固态接触器无机械磨损、反应...
2024-02-03 00:00:00
随着电子产品的小型化和高性能化发展,贴片电阻作为基础电子元件,是不可少的配件。本文将重点介绍贴片电阻中的常见型号——R330,详细解析其基本概念、性能特点、应用...
2025-11-03 12:31:43
光敏电阻,又称光电导元件,是一种依赖于光照强度变化而改变电阻值的电子元件。应用于光电传感器、自动照明系统、相机曝光控制等领域。了解光敏电阻的型号和参数,对于选购...
2025-03-18 08:30:02
分流器电阻作为电流测量的重要组成部分,其性能直接影响测量的准确性和系统的稳定性。TA-I(大毅)分流器优异的品质和稳定的参数,在市场上获得了认可。本文将详细介绍...
2012-06-25 02:57:30
台康(TAICON)作为一家知名制造商,高质量的四端子电阻体积产品赢得了市场的认可。四端子电阻体积因其精确的测量特性和的应用场景,成为电子工程师们不可少的元件。...
2014-12-18 18:20:02
动态随机存取存储器(DRAM)是应用于计算机和电子设备中的内存类型。基本定义是:DRAM是使用电容器存储数据的随机存取存储器,具有高密度和低成本的特点。与静态随...
2014-11-05 00:00:00
薄膜电阻作为重要的电子元器件,因其优良的性能和稳定的特性被应用。丽景电子作为行业内知名的薄膜电阻制造商,其产品在大小规格和品牌影响力方面具有显著优势。本文将围绕...
2015-07-10 21:47:26
检测仪在现代科技和工业中是不可少的配件。主要作用是对各种物质、环境或设备进行精确检测,以确保安全和合规。在医疗领域,检测仪能够快速诊断疾病,监测病人健康状况,帮...
2010-06-15 00:00:00