opencv均值滤波_python+opencv图像处理(二十)
生活随笔
收集整理的這篇文章主要介紹了
opencv均值滤波_python+opencv图像处理(二十)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
領(lǐng)域平均濾波的方法是經(jīng)常用來進(jìn)行圖像增強(qiáng)的方法??沼?yàn)V波指的是利用像素及像素鄰域組成的空間進(jìn)行濾波的方法??沼?yàn)V波主要是借助模板運(yùn)算來進(jìn)行的。模板運(yùn)算中用得最多的是模板卷積,其主要步驟如下:1)?將模板中圖像中漫游,并將模板中心與圖中某個(gè)像素位置重合。2)?將模板上的各個(gè)系數(shù)與模板下各對(duì)應(yīng)像素的灰度值相乘。3)?將所有乘積相加。4)?將上述給圖中對(duì)應(yīng)模板中心位置的像素。本篇主要介紹的是鄰域平均法1、鄰均平均鄰域平均法,也叫均值濾波,這是最簡(jiǎn)單的平滑濾波的方法。它是典型的線性濾波的方法。其原理是用一個(gè)像素鄰域平均值作為濾波結(jié)果,即此時(shí)濾波器模板的所有系數(shù)取值全為1.例,對(duì)于3*3的模板來說,其系數(shù)為:1 1 11 1 11 1 1用公式表示如下:其中g(shù)(x,y)是結(jié)果圖像的像素值,f(x, y)就是原圖像像素值,h(x, y)就是鄰域算子,對(duì)于均值濾波來說,h(k,l)即是k行l(wèi)列全為1的矩陣。對(duì)于上述3*3的模板來說,對(duì)于某一像素點(diǎn)(x,y)的鄰均平均的結(jié)果為:g(x,y)=(f(x-1,y-1)+f(x-1,y)+f(x-1,y+1)+f(x,y-1)+f(x,y)+f(x,y+1)+f(x+1,y-1)+f(x+1,y)+f(x+1,y+1))/92、代碼實(shí)現(xiàn)均值濾波主要用于消除噪聲。如下圖所示,左圖為原圖,要看出圖中有不少白噪聲,經(jīng)過均值濾波后可適當(dāng)消除噪聲影響。其完整代碼如下:上述代碼用的是opencv自帶的函數(shù)blur()實(shí)現(xiàn)均值濾波,其中第一個(gè)參數(shù)是要進(jìn)行均值濾波的圖像,后一個(gè)參數(shù)是模板大小。
總結(jié)
以上是生活随笔為你收集整理的opencv均值滤波_python+opencv图像处理(二十)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python loop call soo
- 下一篇: python不等式编程_python-指