C語言簡易均值濾波器

2021-10-05 03:15:58 字數 816 閱讀 5379

均值濾波器就是取多個連續的資料,進行算術平均運算,得出輸出資料;

為了簡化運算,本文演示**使用2的整數次冪進行算術平均運算,因為這種情況可以通過移位的方式來代替除法。

以下是濾波器定義的標頭檔案:

#ifndef __filter_h

#define __filter_h

struct filter

;typedef struct filter filter_t;

//初始化濾波器,order指定濾波常數,必須是2的n次方(1,2,4,8,16...)

void filter_init(filter_t *flt, int order);

//濾波函式,value輸入待濾波的資料,返回濾波後的資料

int filter_input(filter_t *flt, int value);

//復位濾波器

void filter_reset(filter_t *flt);

#endif

以下是原始檔:

/*

* 均值濾波器

* 蔣曉崗*/

#include #include "filter.h"

//均值濾波器

int filter_input(filter_t *flt, int value)

//均值濾波器

void filter_init(filter_t *flt, int order)

}//復位

void filter_reset(filter_t *flt)

均值濾波器3 3模板 均值濾波器

介紹 均值濾波器屬於低通濾波器 輸出為模板內領域畫素的簡單平均值 主要用於影象的模糊和降噪,去除尖銳部分,比濾波器模板尺寸小的畫素區域將會過濾掉 與此同時,邊緣也會被平滑 模糊。算術均值濾波器 可以去除均勻雜訊和高斯雜訊,但會對影象造成一定程度的模糊。盒狀濾波器box filter 濾波器的模板的所...

均值濾波器3 3模板 引導濾波器(前言)

因為雙邊濾波器的原理很好理解 原來的空間濾波器只有spatial kernel,雙邊濾波器在原有基礎上增加了range kernel 我也就沒有太多贅述。但是雙邊濾波器帶出了乙個很新的概念,就是邊緣保持性 edge preserving 邊緣保持性說的就是影象中梯度大的地方濾波的時候會比梯度小的地方...

論高通濾波器,帶阻濾波器,陷波濾波器

首先,對一副影象進行如下二維傅利葉變換。我們將u 0和v 0帶上式,我們可以得到如下式子。根據上式,可以到f 0,0 的值是非常大的。這裡,我們將 f 0,0 稱為直流分量,直流分量比其他的成分要大好幾個數量級。所以,這也就是傅利葉譜為什麼需要使用對數變換才能看清楚的原因。這裡,對於高通濾波器而言,...