采用FPGA实现图像平滑处理

时间:2025-05-02  作者:Diven  阅读:0

1系统概述

采用FPGA实现图像平滑处理

如图所示,这是整个视频采集系统的原理框图。上电初始,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文件夹下。

猜您喜欢

光电雪崩二极管(Avalanche Photodiode,APD)是高灵敏度的光电探测器,应用于光纤通信、激光测距、医疗成像等领域。与传统的光电二极管相比,光电...
2025-03-29 07:30:35

贴片电阻作为基础且不可少的元件,应用,性能稳定性直接影响整个电路的可靠性和性能。VITROHM贴片电阻作为市场上受到关注的品牌,凭借高品质的产品质量和良好的品牌...
2022-08-06 17:34:30

随着科技的不断进步,电子设备的性能越来越强大,但随之而来的是发热问题日益突出。为了保证电子设备的稳定运行和延长使用寿命,热管理芯片应运而生,成为电子设备中重要的...
2024-01-01 00:00:00

球阀作为应用于各类管道系统的控制元件,其参数的选择非常重要。口径是球阀的重要参数,通常根据管道的直径来选择,确保流体的顺畅通过。额定压力也是关键参数,球阀需能够...
2010-01-30 00:00:00

贴片电阻R12,别看体积小巧,却是电子电路中很重要的基础元件。在电路中是电流控制和分压的重要配件,应用于各种电子产品,从智能手机到家用电器,都能看到的身影。R1...
2024-11-29 10:26:11

现代电子设备中,连接器扮演着非常重要的角色。本文将重点介绍一种特定型号的连接器——CONN_13.5x12.29MM_SM。该连接器因其独特的尺寸和功能而广泛应...
2025-03-04 11:49:12

现代设计与工程领域,P=3mm这一标准常常被提及。不仅是产品设计中的一个关键参数,更在许多行业中是重要的配件。本文将深入分析P=3mm的含义、应用及其对设计质量...
2025-04-26 10:31:49

刀柄、刀片及其配件在各个行业中是重要配件,应用领域。在厨房领域,各种刀具的刀柄和刀片设计直接影响烹饪效率和安全性。无论是家庭厨师还是专业大厨,高品质的刀具可以提...
2008-04-10 00:00:00

贴片电阻的阻值通常用印在表面的数字或字母代码表示。对于三位数代码,前两位数字表示有效数字,第三位数字表示10的幂次方。例如,「102」表示10 × 10² = ...
2025-04-14 15:02:22

FPGA全称是“可编辑门阵列”(Field Programmable Gate Array),其基本原理是在芯片内集成大量的数字电路基本门电路,存储器以及互连线...
2019-06-26 17:52:00