15 方框濾波

2021-10-22 09:49:21 字數 1299 閱讀 4874

方框濾波是均值濾波的一般形式,在均值濾波中,將濾波器中所有的畫素值求和後的平均值作為濾波後結果,方框濾波也是求濾波器內所有畫素值的之和,但是方框濾波可以選擇不進行歸一化,就是將所有畫素值的和作為濾波結果,而不是所有畫素值的平均值。

用公式表達為:

k =1

α[1⋯

1⋮⋱⋮

1⋯1]

k=\frac\left[\begin1 & \cdots & 1 \\ \vdots & \ddots & \vdots \\ 1 & \cdots & 1\end\right]

k=α1​⎣

⎢⎡​1

⋮1​⋯

⋱⋯​1

⋮1​⎦

⎥⎤​α

=\frac \times \text } & \text =\text \\ 1 & \text =\text \end\right.

α={width 

×height 1​

1​normalize 

=true 

normalize 

=false 

dst = cv2.boxfilter(src,ddepth,ksize,normalize)
src:需要處理的影象

ddepth:目標影象深度;若為 -1 ,則深度與原始影象保持一致

ksize:核大小

normalize:是否進行歸一化處理;預設進行歸一化處理,省略該引數或者值為 1,則此時與均值濾波效果一致;若為 0,有很大可能溢位(即值超過255)

#author:mumengsunny

#filename:方框濾波

import cv2

img = cv2.imread(r'f:\image\lenacolor.png'

,cv2.imread_unchanged)

dst = cv2.boxfilter(img,-1

,(3,

3),0

)# 不進行歸一化處理

cv2.imshow(

'original'

,img)

cv2.imshow(

'filter_img'

,dst)

cv2.waitkey(0)

cv2.destroyallwindows(

)

對於方框濾波,若選擇歸一化處理,則其效果與均值濾波一樣;若不選擇歸一化處理且核選擇的較大,則可能會導致畫素點溢位,造成偏白。

C C OpenCV方框濾波

方框濾波boxfilter 函式 void boxfilter inputarray src,outputarray dst,int depth,size ksize,point anchor point 1,1 bool normalize true,int bordertype border d...

Opencv學習 濾波(方框 均值 高斯)

一 方框濾波 box filter 二 均值濾波 blur 其實就是歸一化後方框濾波。缺陷 不能很好的保護影象細節,從而使影象變得模糊。第四個引數為錨點 預設值point 1,1 表示這個錨點就在核的中心 第五個為邊界模式,有預設值,一般不去管它。二 高斯濾波 gaussianblur 它將原影象和...

HPU1029 方框 字串的簡單應用

描述 用 列印出乙個nxn的字元圖形 1 n 100 輸入多組輸入。每行輸入乙個n,輸入eof結束檔案.輸出輸出乙個滿足題意的圖形.輸入樣例 1 125 61011輸出樣例 1 對於這道題,其實有兩個重要的點,第乙個是樣例裡面兩行 之間是沒有空格的就是緊挨著,這一點我在比賽時一直沒想到,導致。另外一...