由于摄像头采集图像过程中,会产生高斯噪声,所以在进行数字图像处理之前,进行去噪是十分有必要的。
高斯滤波器的滤波器模板其实很简单,一般而言,可以根据杨辉三角的第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核,设