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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV—中值滤波

發布時間:2024/9/21 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV—中值滤波 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

中值濾波器

中值濾波器是一種非線性濾波器,常用于消除圖像中的椒鹽噪聲。與低通濾波不同的是,中值濾波有利于保留邊緣的尖銳度,但它會洗去均勻介質區域中的紋理。

椒鹽噪聲

椒鹽噪聲是由圖像傳感器,傳輸信道,解碼處理等產生的黑白相間的亮暗點噪聲。椒鹽噪聲是指兩種噪聲,一種是鹽噪聲(salt noise)鹽=白色(255),另一種是胡椒噪聲(pepper noise),椒=黑色(0)。前者是高灰度噪聲,后者屬于低灰度噪聲。一般兩種噪聲同時出現,呈現在圖像上就是黑白雜點。對于彩色圖像,則表現為在單個像素BGR三個通道隨機出現的255與0,如下圖所示。

中值濾波器

在輸入圖像x(n1,?n2)中,以任一像素為中心設置一個確定的鄰域A,A的邊長為2N+1,(N=0,1,2,…)。將鄰域內各像素的強度值按大小順序排列,取位于中間位置的那個值(中值)作為該像素點的輸出值,遍歷整幅圖像就可完成整個濾波過程:A=x(i,j), ?y=Med{x1,?x2,?x3,…,x2N+1}

函數

void?medianBlur( InputArray src, OutputArray dst,int?ksize );

參數

src?— 輸入圖像

dst?— 輸出圖像, 必須與?src?相同類型

ksize —?內核大小 (只需一個值,因為使用正方形窗口),必須為奇數。

[cpp]?view plaincopy
  • //?load?image???
  • cv::Mat?image?=?imread("f:\\images\\castle.jpg",1);??
  • cv::resize(image,?image,?cv::Size(),?0.3,?0.3);??
  • ??
  • //?call?function?to?add?noise??
  • salt(image,3000);//加入鹽噪聲255??
  • pepper(image,3000);//加入椒噪聲0??
  • ??
  • //?display?result??
  • cv::imshow("salted?image",image);??
  • ??
  • //median?filte??
  • Mat?resutl;??
  • cv::medianBlur(image,resutl,3);??
  • ??
  • //display?result??
  • cv::imshow("median?filted?image",resutl);??
  • cv::waitKey();??
  • 加入鹽噪聲和椒噪聲的函數salt()和pepper()見文章“OpenCV—圖像椒鹽噪聲生成器”。


    加入椒鹽噪聲的圖像


    中值濾波后的圖像

    中值濾波器對椒鹽噪聲抑制非常有效,這是因為椒鹽噪聲值為255或0,它散布在鄰域中,不是最大值就是最小值,不可能成為中值,因此能被較好的濾除。

    版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/iracer/article/details/49384975

    總結

    以上是生活随笔為你收集整理的OpenCV—中值滤波的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。