欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python OpenCV圖像模糊處理介紹

 更新時間:2022年01月10日 16:11:53   作者:Hong_Youth  
大家好,本篇文章主要講的是Python OpenCV圖像模糊處理介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下

其實我們平時在深度學(xué)習(xí)中所說的卷積操作,在 opencv 中也可以進行,或者說是類似操作。那么它是什么操作呢?它就是圖像的模糊(濾波)處理。

均值濾波

使用 opencv 中的cv2.blur(src, ksize)函數(shù)。其參數(shù)說明是:

src: 原圖像ksize: 模糊核大小

原理:它只取內(nèi)核區(qū)域下所有像素的平均值并替換中心元素。3x3 標(biāo)準(zhǔn)化的盒式過濾器如下所示:

OpenCV-Python圖像模糊處理_opencv

特征:核中區(qū)域貢獻率相同。作用:對于椒鹽噪聲的濾除效果比較好。

# -*-coding:utf-8-*-
"""
File Name: image_deeplearning.py
Program IDE: PyCharm
Date: 2021/10/17
Create File By Author: Hong
"""
import cv2 as cv


def image_blur(image_path: str):
    """
    圖像卷積操作:設(shè)置卷積核大小,步距
    :param image_path:
    :return:
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)
    # 模糊操作(類似卷積),第二個參數(shù)ksize是設(shè)置模糊內(nèi)核大小
    result = cv.blur(img, (5, 5))
    cv.imshow('result', result)

    cv.waitKey(0)
    cv.destroyAllWindows()


if __name__ == '__main__':
    path = 'images/2.png'
    image_blur(path)

結(jié)果展示:

OpenCV-Python圖像模糊處理_opencv_02

高斯濾波

高斯濾波使用的是cv2.GuassianBlur(img, ksize,sigmaX,sigmaY)函數(shù)。

說明:sigmaX,sigmaY分別表示 X,Y 方向的標(biāo)準(zhǔn)偏差。如果僅指定了sigmaX,則sigmaYsigmaX相同;如果兩者都為零,則根據(jù)內(nèi)核大小計算它們。

特征:核中區(qū)域貢獻率與距離區(qū)域中心成正比,權(quán)重與高斯分布相關(guān)。

作用:高斯模糊在從圖像中去除高斯噪聲方面非常有效。

def image_conv(image_path: str):
    """
    高斯模糊
    :param image_path:
    :return:
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('img', img)
    # 高斯卷積(高斯濾波), 可以設(shè)置ksize,必須為奇數(shù),不為0時,后面的步驟不起作用;也可以設(shè)置成(0,0),然后通過sigmaX和sigmaY計算標(biāo)準(zhǔn)偏差
    result = cv.GaussianBlur(img, (0, 0), 15)
    cv.imshow('result', result)

    cv.waitKey(0)
    cv.destroyAllWindows()


if __name__ == '__main__':
    path = 'images/2.png'
    image_conv(path)

結(jié)果展示:

OpenCV-Python圖像模糊處理_opencv_03

高斯雙邊濾波

雙邊濾波(模糊)使用的是cv2.bilateralFilter(img,d, sigmaColor, sigmaSpace)函數(shù)。

說明:d為鄰域直徑,sigmaColor為空間高斯函數(shù)標(biāo)準(zhǔn)差,參數(shù)越大,臨近像素將會在越遠的地方越小。

sigmaSpace灰度值相似性高斯函數(shù)標(biāo)準(zhǔn)差,參數(shù)越大,那些顏色足夠相近的的顏色的影響越大。

雙邊濾波是一種非線性的濾波方法,是結(jié)合圖像的空間鄰近度和像素值相似度的一種折衷處理,同時考慮空間與信息和灰度相似性,達到保邊去噪的目的,具有簡單、非迭代、局部處理的特點。之所以能夠達到保邊去噪的濾波效果是因為濾波器由兩個函數(shù)構(gòu)成:一個函數(shù)是由幾何空間距離決定濾波器系數(shù),另一個是由像素差值決定濾波器系數(shù)。

特征:處理耗時。作用:在濾波的同時能保證一定的邊緣信息。

# 邊緣保留濾波器——高斯雙邊模糊
def image_bifilter(image_path: str):
    """
    高斯雙邊模糊
    :param image_path: 圖片文件
    :return: 無返回值
    """
    img = cv.imread(image_path, cv.IMREAD_COLOR)
    cv.imshow('input', img)
    # 第三個參數(shù)是設(shè)置色彩、第四個參數(shù)是設(shè)置圖像坐標(biāo)
    result = cv.bilateralFilter(img, 0, 50, 10)
    cv.imshow('result', result)

    cv.waitKey(0)
    cv.destroyAllWindows()


if __name__ == '__main__':
    path = 'images/2.png'
    image_bifilter(path)

結(jié)果展示:

OpenCV-Python圖像模糊處理_卷積_04

 到此這篇關(guān)于Python OpenCV圖像模糊處理介紹的文章就介紹到這了,更多相關(guān)Python OpenCV圖像模糊處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 分享5個數(shù)據(jù)處理更加靈活的pandas調(diào)用函數(shù)方法

    分享5個數(shù)據(jù)處理更加靈活的pandas調(diào)用函數(shù)方法

    這篇文章主要介紹了分享5個數(shù)據(jù)處理更加靈活的pandas調(diào)用函數(shù)方法,文章基于python的相關(guān)內(nèi)容展開詳細介紹,需要的小伙伴可以參考一下
    2022-04-04
  • python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

    python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)

    這篇文章主要給大家介紹python算法練習(xí)兔子產(chǎn)子,文章先進行問題描述及分析然后設(shè)計算法最后再得出完整程序,需要的朋友可以參考一下 文章得具體內(nèi)容
    2021-10-10
  • Python3+Flask安裝使用教程詳解

    Python3+Flask安裝使用教程詳解

    這篇文章主要介紹了Python3+Flask安裝使用教程詳解,需要的朋友可以參考下
    2021-02-02
  • Python利用3D引擎做一個太陽系行星模擬器

    Python利用3D引擎做一個太陽系行星模擬器

    Python有一個不錯的3D引擎——Ursina。本文就來利用Ursina這一3D引擎做一個太陽系行星模擬器,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • python實現(xiàn)PID溫控算法的示例代碼

    python實現(xiàn)PID溫控算法的示例代碼

    PID算法是一種常用的控制算法,用于調(diào)節(jié)和穩(wěn)定控制系統(tǒng)的輸出,這篇文章主要為大家詳細介紹了如何使用Python實現(xiàn)pid溫控算法,需要的可以參考下
    2024-01-01
  • Python用matplotlib庫畫圖中文和負號顯示為方框的問題解決

    Python用matplotlib庫畫圖中文和負號顯示為方框的問題解決

    matplotlib中畫圖的時候會遇到負號顯示為方框的問題,下面這篇文章主要給大家介紹了關(guān)于Python用matplotlib庫畫圖中文和負號顯示為方框的問題解決,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • python asyncio 協(xié)程庫的使用

    python asyncio 協(xié)程庫的使用

    這篇文章主要介紹了python asyncio 協(xié)程庫的使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 詳解Python如何使用Falcon構(gòu)建?API

    詳解Python如何使用Falcon構(gòu)建?API

    Falcon?是一個Python?的?Web?框架,專注于為構(gòu)建?API?提供一個極其輕量級、超全面的性能平臺,下面小編就來為大家詳細介紹一下Python如何使用Falcon構(gòu)建?API吧
    2023-11-11
  • Python處理菜單消息操作示例【基于win32ui模塊】

    Python處理菜單消息操作示例【基于win32ui模塊】

    這篇文章主要介紹了Python處理菜單消息操作,結(jié)合實例形式分析了Python基于win32ui模塊實現(xiàn)菜單的創(chuàng)建及菜單項響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • python3?queue多線程通信

    python3?queue多線程通信

    這篇文章主要介紹了python3?queue多線程通信,??Queue???對象已經(jīng)包含了必要的鎖,所以你可以通過它在多個線程間多安全地共享數(shù)據(jù),更多相關(guān)內(nèi)容需要的朋友可以參考一下下文文章內(nèi)容
    2022-07-07

最新評論