日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图像滤波

發(fā)布時間:2025/3/20 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图像滤波 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

圖像濾波,可以對圖像進行增強(提取圖像特征),或?qū)D像進行平滑(降噪、模糊)。

文章目錄

    • 濾波器分類
    • boxblur 方框濾波
    • blur 均值濾波
    • GaussianBlur 高斯濾波
    • medianBlur 中值濾波
    • bilateralFilter 雙邊濾波
    • 使用openCV進行圖像濾波

濾波器分類

  • 低通濾波器:允許低頻率像素通過(去噪、模糊)

  • 高通濾波器:允許高頻率像素通過(邊緣檢測、銳化)

線性濾波器:每個像素的輸出值是一些輸入像素的加權(quán)和,易于從頻率響應(yīng)角度來進行分析,如:

  • 方框濾波:cv2.boxblur函數(shù)

  • 均值濾波:cv2.blur函數(shù)

  • 高斯濾波:cv2.GaussianBlur函數(shù)

非線性濾波,濾波速度相對較慢,有時可以達到更好的實現(xiàn)效果,如:

  • 中值濾波:cv2.medianBlur函數(shù)

  • 雙邊濾波:cv2.bilateralFilter函數(shù)

boxblur 方框濾波

用于計算每個像素鄰域內(nèi)的積分特性。方框濾波所用到的核:

h=α[11...111...1........11...1]h = \alpha \begin{bmatrix} 1 & 1 & ... & 1\\ 1 & 1 & ... & 1\\ ..& .. & .. & ..\\ 1 & 1 & ... & 1 \end{bmatrix}h=α?????11..1?11..1?...........?11..1??????

其中:

α={1kSize.width×kSize.heightnormalize=True1otherwise}\alpha = \begin{Bmatrix} \frac{1}{kSize.width \times kSize.height} & normalize = True\\ 1 & otherwise \end{Bmatrix}α={kSize.width×kSize.height1?1?normalize=Trueotherwise?}

當(dāng)normalize(歸一化)為true時,方框濾波也就成了均值濾波。
函數(shù)原型如下:

def boxFilter(src, ddepth, ksize, dst=None, anchor=None, normalize=None, borderType=None)

參數(shù):

  • src:輸入圖像,即源圖像,函數(shù)對通道是獨立處理的,且可以處理任意通道數(shù)的圖片

  • ddepth:出圖像的深度,-1代表使用原圖深度

  • ksize:卷積核的大小,Size( w,h )

  • dst:輸出目標(biāo)圖像

  • anchor:錨點(即被平滑的那個點),默認值Point(-1,-1),負值表示取核的中心為錨點

  • normalize:是否歸一化(normalized),默認值為true

  • borderType:用于推斷圖像外部像素的某種邊界模式,默認值BORDER_DEFAULT

返回:輸出目標(biāo)圖像

blur 均值濾波

使用鄰域像素均值進行濾波,在圖像去噪的同時也破壞了圖像的細節(jié)部分,使圖像變得模糊。

函數(shù)原型如下:

def blur(src, ksize, dst=None, anchor=None, borderType=None)

參數(shù):

  • src:輸入圖像,即源圖像,函數(shù)對通道是獨立處理的,且可以處理任意通道數(shù)的圖片

  • ksize:卷積核的大小,Size( w,h )

  • dst:輸出目標(biāo)圖像

  • anchor:錨點(即被平滑的那個點),默認值Point(-1,-1),負值表示取核的中心為錨點

  • borderType:用于推斷圖像外部像素的某種邊界模式,默認值BORDER_DEFAULT

返回:輸出目標(biāo)圖像

GaussianBlur 高斯濾波

采用離散化的高斯函數(shù)產(chǎn)生歸一化的高斯核,基于高斯核函數(shù)對圖像灰度矩陣的每一點進行加權(quán)求和,對于抑制服從正態(tài)分布的噪聲非常有效。

函數(shù)原型如下:

def GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None)

參數(shù):

  • src:輸入圖像,即源圖像,函數(shù)對通道是獨立處理的,且可以處理任意通道數(shù)的圖片

  • ksize:卷積核的大小,Size( w,h ),w,h為正奇數(shù),可以不同

  • sigmaX:表示高斯核函數(shù)在X方向的的標(biāo)準(zhǔn)偏差,double類型

  • dst:輸出目標(biāo)圖像

  • sigmaY:表示高斯核函數(shù)在Y方向的的標(biāo)準(zhǔn)偏差,double類型

  • borderType:用于推斷圖像外部像素的某種邊界模式,默認值BORDER_DEFAULT

返回:輸出目標(biāo)圖像

若sigmaY為零,則sigmaY=sigmaX,若sigmaX和sigmaY都是0,那么就由ksize.width和ksize.height計算出來

正態(tài)分布:

正態(tài)分布的密度函數(shù)叫做"高斯函數(shù)"(Gaussian function)。它的一維形式是:

f(x)=1σ2πe?(x?μ)22σ2f(x)=\frac{1}{\sigma \sqrt{2\pi}}e^{-\frac{(x-\mu )^2}{2\sigma^2}}f(x)=σ2π?1?e?2σ2(x?μ)2?

其中,μμμxxx的均值,σσσxxx的方差。計算平均值的時候,中心點為原點時,μμμ等于0:

f(x)=1σ2πe?x22σ2f(x)=\frac{1}{\sigma \sqrt{2\pi}}e^{-\frac{x^2}{2\sigma^2}}f(x)=σ2π?1?e?2σ2x2?

根據(jù)一維高斯函數(shù),可以推導(dǎo)得到二維高斯函數(shù):

G(x,y)=12πσ2e?x2+y22σ2G(x,y)=\frac{1}{ 2\pi\sigma^2}e^{-\frac{x^2+y^2}{2\sigma^2}}G(x,y)=2πσ21?e?2σ2x2+y2?

有了這個函數(shù) ,就可以計算每個點的權(quán)重了。

medianBlur 中值濾波

用鄰域灰度的中值進行濾波,在去除脈沖/椒鹽噪聲的同時還能保留圖像的細節(jié)部分,花費時間是均值濾波的5倍以上,但其在噪聲的消除能力上更強。對一些細節(jié)多,特別是線、尖頂?shù)燃毠?jié)多的圖像不宜采用中值濾波。

函數(shù)原型如下:

def medianBlur(src, ksize, dst=None)

參數(shù):

  • src:輸入 1、3或者4通道的圖像

  • ksize:孔徑的線性尺寸,值為大于1的正奇數(shù)

  • dst:輸出目標(biāo)圖像

返回:輸出目標(biāo)圖像

bilateralFilter 雙邊濾波

使用空間鄰近度和灰度相似度進行濾波,比高斯濾波多了一個高斯方差sigma-d,是基于空間分布的高斯濾波函數(shù),達到保留邊緣且去除噪聲的目的。具有簡單、非迭代、局部的特點。但是由于保存了過多的高頻信息,對于彩色圖像里的高頻噪聲,雙邊濾波器不能夠干凈的濾掉,只能夠?qū)τ诘皖l信息進行較好的濾波。

函數(shù)原型如下:

def bilateralFilter(src, d, sigmaColor, sigmaSpace, dst=None, borderType=None)

參數(shù):

  • src:輸入圖像,即源圖像,函數(shù)對通道是獨立處理的,且可以處理任意通道數(shù)的圖片

  • d:表示在過濾過程中每個像素鄰域的直徑

  • sigmaColor:顏色空間濾波器的sigma值。值越大,表明該像素鄰域內(nèi)有更寬廣的顏色會被混合到一起,產(chǎn)生較大的半相等顏色區(qū)域。

  • sigmaSpace:坐標(biāo)空間中濾波器的sigma方差值,數(shù)值越大,意味著越遠的像素會相互影響,從而使更大的區(qū)域足夠相似的顏色獲取相同的顏色。當(dāng)d>0,d指定了鄰域大小且與sigmaSpace無關(guān)。否則,d正比于sigmaSpace。

  • dst:輸出目標(biāo)圖像

  • borderType:用于推斷圖像外部像素的某種邊界模式,默認值BORDER_DEFAULT

返回:輸出目標(biāo)圖像

使用openCV進行圖像濾波

import cv2def smoothing(k):if k % 2 == 0:returnbox = cv2.boxFilter(gray, -1, (k, k))blur = cv2.blur(gray, (k, k))gaussian = cv2.GaussianBlur(gray, (k, k), 0)median = cv2.medianBlur(gray, k, 0)bilateral = cv2.bilateralFilter(gray, k, k*2, k/2)cv2.imshow('box', box)cv2.moveWindow('box', 650, 40)cv2.imshow('blur', blur)cv2.moveWindow('blur', 1200, 40)cv2.imshow('gaussian', gaussian)cv2.moveWindow('gaussian', 20, 400)cv2.imshow('median', median)cv2.moveWindow('median', 650, 400)cv2.imshow('bilateral', bilateral)cv2.moveWindow('bilateral', 1200, 400)cv2.namedWindow('filter demo') cv2.moveWindow('filter demo',20,20) img = cv2.imread("/home/blue/Ivy/data/haar/VehicleDataset/train/91_frame.png") gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.imshow('filter demo', img)ksize = 3 cv2.createTrackbar('ksize', 'filter demo', ksize, 25, smoothing)smoothing(ksize) if cv2.waitKey(0) == 27:cv2.destroyAllWindows()

濾波器 kSize=5kSize=5kSize=5 時:

濾波器 kSize=9kSize=9kSize=9 時:

濾波器 kSize=25kSize=25kSize=25 時:

濾波后,進行邊緣檢測,濾波器 kSize=5kSize=5kSize=5 時:

濾波器 kSize=9kSize=9kSize=9 時:

總結(jié)

以上是生活随笔為你收集整理的图像滤波的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品21p | 性色av一区二区 | 成人久久久久久久 | 午夜黄色一级片 | 日韩大胆视频 | 97精品一区二区视频在线观看 | 99精品免费 | 青青在线 | feel性丰满白嫩嫩hd | 日韩色在线观看 | 一本大道av | 国产另类综合 | 国产一级视频免费观看 | 亚洲伊人久久综合 | 欧美日韩人妻精品一区二区 | 日韩久久一区 | 久久久男人的天堂 | 香蕉久久网站 | 天天做天天爱天天操 | 在线观看免费福利 | 一区二区三区四区免费视频 | 人妻无码一区二区三区 | 桃色av网站| 91大神在线观看视频 | av无码av天天av天天爽 | 少妇特黄一区二区 | 爱操在线 | 韩国三级中文字幕hd浴缸戏 | 成人在线小视频 | 国产福利精品在线观看 | 在线观看国产91 | 日韩激情图片 | 欧美18av| 国产欧美一区二区三区精华液好吗 | 奇米影视999 | 男人深夜网站 | 欧美理论在线观看 | 男女啪啪免费 | 视频久久 | 欧美一级二级视频 | 美女三级视频 | 永久免费黄色 | 午夜视频免费在线观看 | 日韩视频欧美视频 | 岛国精品视频 | 毛片在哪看 | 久久国产视频一区 | 欧美久久一区 | 国产又粗又长又黄的视频 | 九九视频在线播放 | 日本一区二区三区免费电影 | 在线看国产精品 | 国产偷国产偷av亚洲清高 | 欧美黑粗硬 | 97超碰人人 | 精品久久久久久久久久久 | 国产午夜毛片 | 亚洲精品偷拍视频 | av白浆 | 日韩在线视频看看 | 久久成人精品视频 | 中国黄色a级 | 色在线播放| 国产资源在线看 | 日韩性视频 | 卡一卡二av| 天天添天天操 | 黄色一级图片 | 先锋影音av资源在线观看 | 蜜桃一区二区三区 | 色悠久久综合 | 日本一级吃奶淫片免费 | 老司机一区二区三区 | 成人午夜视频精品一区 | 五月天激情开心网 | 国产精品999 | 亚洲av无码一区二区二三区软件 | 亚洲小说春色综合另类 | 在线观看特色大片免费网站 | www日本高清视频 | 国产日韩欧美视频在线观看 | 超碰福利在线 | 奇米视频在线观看 | 麻豆网站| 女性向小h片资源在线观看 日本天天操 | 国产日韩欧美电影 | 欧美精品www | 国产av国片偷人妻麻豆 | 天天色综 | 后进极品美女白嫩翘臀 | 亚洲黄色大全 | 黄色av网站免费在线观看 | 国产视频二区三区 | 精品久久99 | 婷婷成人在线 | 91涩涩涩| 国产精品入口夜色视频大尺度 | 免费视频黄色 | av作品在线观看 |