最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python OpenCV圖像模糊處理介紹

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

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

均值濾波

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

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

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

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 方向的標準偏差。如果僅指定了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計算標準偏差
    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ù)標準差,參數(shù)越大,臨近像素將會在越遠的地方越小。

sigmaSpace灰度值相似性高斯函數(shù)標準差,參數(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è)置圖像坐標
    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)文章

  • python將matplotlib嵌入到tkinter中的步驟詳解

    python將matplotlib嵌入到tkinter中的步驟詳解

    tkinter是Python標準庫中自帶的GUI工具,使用十分方便,如能將matplotlib嵌入到tkinter中,就可以做出相對專業(yè)的數(shù)據(jù)展示系統(tǒng),很有競爭力,本文就給大家介紹python將matplotlib嵌入到tkinter中的方法步驟,需要的朋友可以參考下
    2023-08-08
  • Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù)

    Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù)

    這篇文章主要介紹了Python數(shù)據(jù)分析之彩票的歷史數(shù)據(jù),文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python中nuitka使用程序打包的實現(xiàn)

    python中nuitka使用程序打包的實現(xiàn)

    本文主要介紹了python中nuitka使用程序打包的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • python 如何將office文件轉(zhuǎn)換為PDF

    python 如何將office文件轉(zhuǎn)換為PDF

    這篇文章主要介紹了python 如何將office文件轉(zhuǎn)換為PDF,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python實現(xiàn)按行分割文件

    python實現(xiàn)按行分割文件

    這篇文章主要為大家詳細介紹了python如何實現(xiàn)按行分割文件,python按指定行數(shù)分割文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python Des加密解密如何實現(xiàn)軟件注冊碼機器碼

    Python Des加密解密如何實現(xiàn)軟件注冊碼機器碼

    這篇文章主要介紹了Python Des加密解密如何實現(xiàn)軟件注冊碼機器碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • Python進行Socket接口測試的實現(xiàn)

    Python進行Socket接口測試的實現(xiàn)

    Python 提供了強大且易于使用的 socket 模塊,使開發(fā)者能夠輕松地創(chuàng)建客戶端和服務(wù)器應(yīng)用,實現(xiàn)數(shù)據(jù)傳輸和交互,本文主要介紹了Python進行Socket接口測試的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • python 數(shù)據(jù)加密代碼

    python 數(shù)據(jù)加密代碼

    使用Python來做數(shù)據(jù)加密同樣簡單,可以使用hashlib或者hmac模塊來做數(shù)據(jù)加密
    2008-12-12
  • python實現(xiàn)給數(shù)組按片賦值的方法

    python實現(xiàn)給數(shù)組按片賦值的方法

    這篇文章主要介紹了python實現(xiàn)給數(shù)組按片賦值的方法,實例分析了Python在指定位置進行賦值的相關(guān)技巧,需要的朋友可以參考下
    2015-07-07
  • 利用pandas進行數(shù)據(jù)清洗的方法

    利用pandas進行數(shù)據(jù)清洗的方法

    本文主要介紹了利用pandas進行數(shù)據(jù)清洗的方法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

准格尔旗| 金川县| 手游| 昌乐县| 湟中县| 滦南县| 金寨县| 马鞍山市| 库尔勒市| 城市| 右玉县| 赣榆县| 沾化县| 墨江| 河间市| 隆德县| 呼和浩特市| 寿光市| 张家口市| 皮山县| 濮阳县| 津市市| 湛江市| 桃源县| 沁水县| 桂阳县| 唐河县| 平原县| 公主岭市| 岐山县| 沈阳市| 恩施市| 温泉县| 霍州市| 遂平县| 富源县| 南安市| 黔江区| 丘北县| 石河子市| 富阳市|