OpenCV重寫岡薩雷斯 自適應中值濾波器

2021-10-01 19:17:26 字數 624 閱讀 4574

傳統中值濾波器處理低概率椒鹽雜訊退化的影象效果令人滿意 但是對於 p = 0.2 的脈衝雜訊退化過的的處理效果就很令人失望,會丟失很多細節,由此,自適應中值濾波器誕生,與傳統不同的是,自適應中值濾波器嘗試保留細節。

岡薩雷斯中給出的過程是:

程序a:

a1 = zmed  -zmin

a2 = zmed -zmax

if(a1 > 0 && a2 < 0 )

goto b

else if ( s < smax)

goto a

else

return zmed

程序b:

b1 = zxy  -zmin

b2 = zxy -zmax

if(b1 > 0 && b2 < 0 )

return zxy

else

return zmed

過程的主要思想就是 如果當前畫素點灰度值不是脈衝,則保留,當濾波器擴大到指定最大之後則選取中值為結果,可能該處是邊緣。

突發奇想 既然要盡可能多的保留影象原本細節 為什麼不把b過程和a過程交換一

OpenCV自適應閾值處理

區域性自適應閾值則是根據畫素的鄰域塊的畫素值分布來確定該畫素位置上的二值化閾值。這樣做的好處在於每個畫素位置處的二值化閾值不是固定不變的,而是由其周圍鄰域畫素的分布來決定的。亮度較高的影象區域的二值化閾值通常會較高,而亮度較低的影象區域的二值化閾值則會相適應地變小。不同亮度 對比度 紋理的區域性影象...

opencv函式系列 自適應閾值

在影象處理中較為常用的二值化方法有 1 全域性固定閾值 2 區域性自適應閾值 3 otsu等。全域性固定閾值很容易理解,就是對整幅影象都是用乙個統一的閾值來進行二值化。區域性自適應閾值則是根據畫素的鄰域塊的畫素值分布來確定該畫素位置上的二值化閾值。這樣做的好處在於每個畫素位置處的二值化閾值不是固定不...

OpenCV學習筆記 自適應閾值化

自適應閾值化的函式為 自適應閾值方法 void cvadaptivethreshold const cvarr src,cvarr dst,double max value,int adaptive method cv adaptive thresh mean c,int threshold typ...