国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

這篇具有很好參考價值的文章主要介紹了Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????之前介紹的均值濾波、方框濾波、高斯濾波,都是線性濾波方式。由于線性濾波的結(jié)果是所有像素值的線性組合,因此含有噪聲的像素也會被考慮進去,噪聲不會被消除,而是以更柔和的方式存在。這時使用非線性濾波效果可能會更好。中值濾波與前面介紹的濾波方式不同,不再采用加權(quán)求均值的方式計算濾波結(jié)果。它用鄰域內(nèi)所有像素值的中間值來替代當前像素點的像素值。

5.1 原理介紹

????????中值濾波會取當前像素點及其周圍臨近像素點(一共有奇數(shù)個像素點)的像素值,將這些像素值排序,然后將位于中間位置的像素值作為當前像素點的像素值。 對如下矩陣:

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

????????將其鄰域設置為3×3大小,對其3×3鄰域內(nèi)像素點的像素值進行排序(升序降序均可),按升序排序后得到序列值為:[66,78,90,91,93,94,95,97,101]。在該序列中,處于中心位置(也叫中心點或中值點)的值是“93”,因此用該值替換原來的像素值78,作為當前點的新像素值。中值濾波效果如下:

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

?5.2 函數(shù)語法

????????在OpenCV中,實現(xiàn)中值濾波的函數(shù)是cv2.medianBlur(),其語法格式如下:

???????? dst=cv2.medianBlur(src,ksize)

????????式中:

????????● dst是返回值,表示進行中值濾波后得到的處理結(jié)果。

???????? ● src 是需要處理的圖像,即源圖像。它能夠有任意數(shù)量的通道,并能對各個通道獨立處理。圖像深度應該是CV_8U、CV_16U、CV_16S、CV_32F 或者 CV_64F中的一種。

????????● ksize 是濾波核的大小。濾波核大小是指在濾波處理過程中其鄰域圖像的高度和寬度。需要注意,核大小必須是比1大的奇數(shù),比如3、5、7等。?

5.3 程序?qū)嵗?/h2>
import cv2  as cv

def cv_show(name, img):
    cv.imshow(name, img)
    cv.waitKey(0)
    cv.destroyAllWindows()


def add_peppersalt_noise(image, n=10000):
    result = image.copy()
    # 測量圖片的長和寬
    w, h =image.shape[:2]
    # 生成n個椒鹽噪聲
    for i in range(n):
        x = np.random.randint(1, w)
        y=  np.random.randint(1, h)
        if np.random.randint(0, 2) == 0 :
            result[x, y] = 0
        else:
            result[x,y] = 255
    return result


img = cv.imread('D:\\dlam.jpg')
if img is None:
    print('Failed to read the image')

img1 = add_peppersalt_noise(img)
cv_show('after', img1)

# 中值濾波,可對灰色圖像和彩色圖像使用
img2 = cv.medianBlur(img1, 3)
cv_show('after1', img2)
# ksize變大圖像變模糊
img3 = cv.medianBlur(img1, 9)
cv_show('after2', img3)

原圖如圖所示:

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

添加椒鹽噪聲:

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

3*3中值濾波效果:?

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

5*5中值濾波效果:?

Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)

? ? ? ? ?可以看出中值濾波對噪聲的消除效果比線性濾波好,但是隨著濾波核的增大,圖像也會變模糊。文章來源地址http://www.zghlxwxcb.cn/news/detail-461203.html

到了這里,關于Opencv之圖像濾波:5.中值濾波(cv2.medianBlur)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    圖像平滑處理(Image Smoothing)是一種圖像處理技術,旨在減少圖像中的噪聲、去除細節(jié)并平滑圖像的過渡部分。這種處理常用于預處理圖像,以便在后續(xù)圖像處理任務中獲得更好的結(jié)果。 常用的圖像平滑處理方法包括: 均值濾波(Mean Filtering) :用圖像中像素周圍區(qū)域的平

    2024年02月01日
    瀏覽(88)
  • opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    高斯濾波是一種線性平滑濾波,適用于消除高斯噪聲,廣泛應用于圖像處理的減噪過程。 高斯模板是通過對二維高斯函數(shù)進行采樣(高斯模糊的卷積核里的數(shù)值滿足高斯分布)、量化并歸一化得到的,它考慮了鄰域像素位置的影響,距離當前被平滑像素越近的點,加權(quán)系數(shù)越大

    2024年02月10日
    瀏覽(97)
  • Opencv之圖像濾波:1.圖像卷積(cv2.filter2D)

    Opencv之圖像濾波:1.圖像卷積(cv2.filter2D)

    ? ? ? ? 寫這些博客主要是記錄自己學習Opencv的過程,也希望能幫助到大家。 ???????? ????????在OpenCV中,允許用戶自定義卷積核實現(xiàn)卷積操作,使用自定義卷積核實現(xiàn)卷積操作的函數(shù)是cv2.filter2D(),其語法格式為: ????????dst=cv2.filter2D(src,ddepth,kernel,anchor,d

    2023年04月08日
    瀏覽(24)
  • 使用OpenCV的cv2.imread函數(shù)讀取圖像介紹

    在計算機視覺和圖像處理應用中,讀取圖像是一個常見的操作。OpenCV是一個廣泛使用的圖像處理庫,它提供了 cv2.imread 函數(shù),用于讀取圖像。本文將詳細介紹如何使用 cv2.imread 函數(shù),包括參數(shù)和用法。 首先,確保你已經(jīng)安裝了OpenCV庫。你可以使用以下命令來安裝OpenCV(如果尚

    2024年02月05日
    瀏覽(35)
  • opencv 基礎50-圖像輪廓學習03-Hu矩函數(shù)介紹及示例-cv2.HuMoments()

    opencv 基礎50-圖像輪廓學習03-Hu矩函數(shù)介紹及示例-cv2.HuMoments()

    Hu 矩(Hu Moments)是由計算機視覺領域的科學家Ming-Kuei Hu于1962年提出的一種圖像特征描述方法。這些矩是用于描述圖像形狀和幾何特征的不變特征,具有平移、旋轉(zhuǎn)和尺度不變性,適用于圖像識別、匹配和形狀分析等任務。 Ming-Kuei Hu在其論文中提出了七個用于形狀描述的獨特

    2024年02月13日
    瀏覽(26)
  • Opencv-圖像噪聲(均值濾波、高斯濾波、中值濾波)

    Opencv-圖像噪聲(均值濾波、高斯濾波、中值濾波)

    圖像噪聲是圖像處理中常見的問題,它是由于各種原因引入的不希望的隨機變化或干擾,導致圖像質(zhì)量下降。噪聲可以出現(xiàn)在圖像的亮度、顏色和紋理等方面,對圖像分析、計算機視覺和圖像處理任務造成困難。為了減少或消除圖像中的噪聲,常常使用不同類型的濾波技術。

    2024年02月04日
    瀏覽(97)
  • Python Opencv實踐 - 圖像中值濾波

    Python Opencv實踐 - 圖像中值濾波

    ? ?

    2024年02月12日
    瀏覽(84)
  • python --opencv圖像處理濾波詳解(均值濾波、2D 圖像卷積、方框濾波、 高斯濾波、中值濾波、雙邊濾波)

    python --opencv圖像處理濾波詳解(均值濾波、2D 圖像卷積、方框濾波、 高斯濾波、中值濾波、雙邊濾波)

    第一件事情還是先做名詞解釋,圖像平滑到底是個啥? 從字面意思理解貌似圖像平滑好像是在說圖像滑動。 emmmmmmmmmmmmmmm。。。。 其實半毛錢關系也沒有,圖像平滑技術通常也被成為圖像濾波技術(這個名字看到可能大家會有點感覺)。 每一幅圖像都包含某種程度的噪聲,

    2024年02月04日
    瀏覽(95)
  • 【圖像處理OpenCV(C++版)】——5.4 圖像平滑之中值平滑(濾波)

    【圖像處理OpenCV(C++版)】——5.4 圖像平滑之中值平滑(濾波)

    前言 : ?????? 歡迎來到本博客 ?????? ?????? 本專欄主要結(jié)合OpenCV和C++來實現(xiàn)一些基本的圖像處理算法并詳細解釋各參數(shù)含義,適用于平時學習、工作快速查詢等,隨時更新。 ?????? 具體食用方式:可以點擊本專欄【OpenCV快速查找(更新中)】–搜索你要查詢的算子

    2024年02月10日
    瀏覽(89)
  • Opencv-C++筆記 (13) : opencv-圖像卷積一(均值、中值、高斯、雙邊濾波)與 邊緣處理

    Opencv-C++筆記 (13) : opencv-圖像卷積一(均值、中值、高斯、雙邊濾波)與 邊緣處理

    頭文件 quick_opencv.h:聲明類與公共函數(shù) 主函數(shù)調(diào)用 src:輸入圖像 。 dst:輸出圖像 。 ksize:內(nèi)核大小 ,一般用 Size(w,h),w 為寬度,h 為深度。 anchor:被平滑的點,表示取 內(nèi)核中心 ,默認值 Point(-1,-1)。 boderType:推斷圖像外部像素的某種邊界模式。默認值 BORDER_DEFAULT 目的:

    2024年02月16日
    瀏覽(920)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包