基於c 的均值濾波程式編寫

2021-10-02 01:52:13 字數 1226 閱讀 9219

1、均值濾波原理

均值濾波方法是,對待處理的當前畫素,選擇乙個視窗模板,以該視窗為其鄰近的若干個畫素組成,用模板的均值來替代原畫素的值的方法。

選取乙個奇數的視窗模板(如3*3)

**程式設計

void

cblur

(const mat& src, mat& dst, size wsize)

//邊緣擴大

int hw =

(wsize.width -1)

/2;int hh =

(wsize.height -1)

/2; mat newsrc;

copymakeborder

(src, newsrc, hw, hw, hh, hh, border_default);if

(src.

channels()

==3);

int mean[3]

=;for(

int l = i - hh; l <

=i + hh; l++)}

mean[0]

= sum[0]

/(wsize.

area()

);mean[1]

= sum[1]

/(wsize.

area()

);mean[2]

= sum[2]

/(wsize.

area()

);dst.at

(i-hh, j -hw)[0

]= mean[0]

; dst.at

(i -hh, j -hw)[1

]= mean[1]

; dst.at

(i -hh, j-hw )[2

]= mean[2]

;}}}

if(src.

channels()

==1)}

mean = sum /

(wsize.

area()

);dst.at

(i - hh, j - hw)

= mean;}}

}}

基於MATLAB的均值濾波演算法實現

在影象採集和生成中會不可避免的引入雜訊,影象雜訊是指存在於影象資料中的不必要的或多餘的干擾資訊,這對我們對影象資訊的提取造成干擾,所以要進行去雜訊處理,常見的去除雜訊的方法有均值濾波 中值濾波 高斯濾波等,這一篇要實現的是均值濾波。均值濾波的方法是將影象資料生成3x3的矩陣或是5x5等其他模板,然後...

C語言簡易均值濾波器

均值濾波器就是取多個連續的資料,進行算術平均運算,得出輸出資料 為了簡化運算,本文演示 使用2的整數次冪進行算術平均運算,因為這種情況可以通過移位的方式來代替除法。以下是濾波器定義的標頭檔案 ifndef filter h define filter h struct filter typedef ...

基於C 的Kalman濾波器

最近專案用到了kalman濾波器,由於是.net平台的,原來的opencv的那套東西不能用了,還好靈光乍現,開源就是好啊!花了乙個小時將cvkalman用c 進行實現,解決了!using system using system.collections.generic using system.tex...