图像高斯滤波的FPGA实现--实时高速

本文介绍了在FPGA上实现图像高斯滤波的过程,通过使用3x3滤波器模板进行去噪。首先搭建LineBuffer来存储像素,然后利用模板系数进行同行相乘相加,最后通过并行加法器求和除以系数和得到滤波后的像素值。实验证明,这种方法有效地提高了图像边缘提取的清晰度。
摘要由CSDN通过智能技术生成

由于摄像头采集图像过程中,会产生高斯噪声,所以在进行数字图像处理之前,进行去噪是十分有必要的。


高斯滤波器的滤波器模板其实很简单,一般而言,可以根据杨辉三角的第N行作为模板系数。

本次实验,利用杨辉三角的第三行 [1   2   1]作为模板系数,所得到的3x3滤波器模板为:

1     1     1

1     2     1

1     1     1

模板中间点是当前像素点,系数(权值)为2,周围8点系数为1。 然后和3x3的像素值 “对应相乘相加,再除以系数和(10)”,得到的结果则作为滤波之后的像素值。

对于某像素而言,3x3模板的高斯滤波就相当于,2个”自己“和8个”邻居“ 求 平均值。


OK,下面来看一下如何在FPGA上实现:

先看一下 RTL Viewer


1) 第一步:搭建LineBuffer

LineBuffer顾名思义,就是行缓冲,它有三个输出,就像是3根管子: 每根管子里有800个像素点不停地右移。 也就是一帧图片上对应的三行像素!

如下图所示:是在Quartus II里面调用的IP核,设

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值