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

Python如何生成隨機(jī)高斯模糊圖片詳解

 更新時(shí)間:2021年05月19日 09:13:38   作者:Cloudox_  
這篇文章主要給大家介紹了關(guān)于高斯模糊的原理以及python實(shí)現(xiàn)的相關(guān)資料,Python使用opencv庫生成模糊圖像還是很方便的,需要的朋友可以參考下

高斯模糊的介紹與原理

通常,圖像處理軟件會提供"模糊"(blur)濾鏡,使圖片產(chǎn)生模糊的效果。

"模糊"的算法有很多種,其中有一種叫做"高斯模糊"(Gaussian Blur)。它將正態(tài)分布(又名"高斯分布")用于圖像處理。

所謂"模糊",可以理解成每一個(gè)像素都取周邊像素的平均值。

上圖中,2是中間點(diǎn),周邊點(diǎn)都是1。

"中間點(diǎn)"取"周圍點(diǎn)"的平均值,就會變成1。在數(shù)值上,這是一種"平滑化"。在圖形上,就相當(dāng)于產(chǎn)生"模糊"效果,"中間點(diǎn)"失去細(xì)節(jié)。

顯然,計(jì)算平均值時(shí),取值范圍越大,"模糊效果"越強(qiáng)烈。

上面分別是原圖、模糊半徑3像素、模糊半徑10像素的效果。模糊半徑越大,圖像就越模糊。從數(shù)值角度看,就是數(shù)值越平滑。

接下來的問題就是,既然每個(gè)點(diǎn)都要取周邊像素的平均值,那么應(yīng)該如何分配權(quán)重呢?

如果使用簡單平均,顯然不是很合理,因?yàn)閳D像都是連續(xù)的,越靠近的點(diǎn)關(guān)系越密切,越遠(yuǎn)離的點(diǎn)關(guān)系越疏遠(yuǎn)。因此,加權(quán)平均更合理,距離越近的點(diǎn)權(quán)重越大,距離越遠(yuǎn)的點(diǎn)權(quán)重越小。

python生成高斯模糊

Python可以使用opencv庫很方便地生成模糊圖像,如果沒有安裝opencv的,可以用pip安裝:

pip install python-opencv

想了解高斯模糊是什么的話,可以看wiki百科-高斯模糊。對于一般人,只要知道這個(gè)操作可以生成模糊圖片就好了,一行代碼即可搞定:

import cv2
img = cv2.GaussianBlur(ori_img, (9, 9), 0)

這個(gè)函數(shù)的第一個(gè)參數(shù)是原圖像,第二個(gè)參數(shù)是高斯矩陣,要注意長和寬都必須為單數(shù),第三個(gè)參數(shù)是標(biāo)準(zhǔn)差,如果寫0,則函數(shù)會自行計(jì)算。

那怎么控制模糊程度呢?很簡單,高斯矩陣的尺寸越大,標(biāo)準(zhǔn)差越大,處理過的圖像模糊程度越大。

介紹完了簡單的高斯模糊操作,我們加一個(gè)隨機(jī)處理,來隨機(jī)生成模糊程度不同的幾張圖像,其實(shí)也很簡單,加一個(gè)隨機(jī)函數(shù)來生成高斯矩陣的尺寸就可以了:

import cv2
import random

imgName = "img.png"
min_size = 11

ori_img = cv2.imread(imgName)

for i in range(3):
    addition = random.choice((0, 2, 4, 6, 8, 10, 12))
    size = min_size + addition
    kernel_size = (size, size)
    img = cv2.GaussianBlur(ori_img, kernel_size, 0)
    new_imgName = "New_" + str(i) + "_" + str(kernel_size[0])  + "_" + imgName
    cv2.imwrite(new_imgName, img)

這里利用了random庫,來在一組數(shù)字中隨機(jī)選擇一個(gè)數(shù),加到最小尺寸上,作為每次生成的模糊圖片的高斯矩陣尺寸,這里我的尺寸最小值設(shè)為了11,大家可以根據(jù)需要自己嘗試看效果來設(shè)定。

總結(jié)

到此這篇關(guān)于Python如何生成隨機(jī)高斯模糊圖片的文章就介紹到這了,更多相關(guān)python生成高斯模糊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動檢測

    Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動檢測

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV目標(biāo)跟蹤實(shí)現(xiàn)基本的運(yùn)動檢測,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示

    Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示

    這篇文章主要介紹了Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示,文章介紹了簡單的python爬蟲,并使用numpy進(jìn)行了簡單的數(shù)據(jù)處理,最終使用?matplotlib?進(jìn)行圖形繪制,實(shí)現(xiàn)了直觀的方式展示制造業(yè)和非制造業(yè)指數(shù)圖形,需要的朋友可以參考一下
    2022-05-05
  • 嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例

    嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例

    這篇文章主要介紹了嘗試使用Python多線程抓取代理服務(wù)器IP地址的示例,盡管有GIL的存在使得Python并不能真正實(shí)現(xiàn)多線程并行,需要的朋友可以參考下
    2015-11-11
  • scikit-learn處理缺失數(shù)據(jù)的方法與實(shí)踐

    scikit-learn處理缺失數(shù)據(jù)的方法與實(shí)踐

    scikit-learn作為Python中廣泛使用的機(jī)器學(xué)習(xí)庫,提供了多種工具和技術(shù)來幫助我們處理缺失數(shù)據(jù),本文將詳細(xì)介紹sklearn處理缺失數(shù)據(jù)的方法,并提供實(shí)際的代碼示例,需要的朋友可以參考下
    2024-06-06
  • 利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)

    利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)

    這篇文章主要給大家介紹了關(guān)于利用python3篩選excel中特定的行(行值滿足某個(gè)條件/行值屬于某個(gè)集合)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • django請求返回不同的類型圖片json,xml,html的實(shí)例

    django請求返回不同的類型圖片json,xml,html的實(shí)例

    今天小編就為大家分享一篇django請求返回不同的類型圖片json,xml,html的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python打印獲取異常信息的代碼詳解

    Python打印獲取異常信息的代碼詳解

    在日常的軟件開發(fā)工作中,異常處理(Exception Handling)是一個(gè)至關(guān)重要的環(huán)節(jié),它不僅影響到程序的穩(wěn)定性和健壯性,還在提高用戶體驗(yàn)、調(diào)試問題以及防止安全漏洞方面起到了不可替代的作用,本文給大家介紹了Python打印獲取異常信息,需要的朋友可以參考下
    2024-10-10
  • python程序控制NAO機(jī)器人行走

    python程序控制NAO機(jī)器人行走

    這篇文章主要為大家詳細(xì)介紹了python程序控制NAO機(jī)器人行走,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 利用python繪制正態(tài)分布曲線

    利用python繪制正態(tài)分布曲線

    這篇文章主要介紹了如何利用python繪制正態(tài)分布曲線,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-01-01
  • 自適應(yīng)線性神經(jīng)網(wǎng)絡(luò)Adaline的python實(shí)現(xiàn)詳解

    自適應(yīng)線性神經(jīng)網(wǎng)絡(luò)Adaline的python實(shí)現(xiàn)詳解

    這篇文章主要介紹了自適應(yīng)線性神經(jīng)網(wǎng)絡(luò)Adaline的python實(shí)現(xiàn)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評論

阿拉善右旗| 黄大仙区| 玉林市| 师宗县| 积石山| 栾城县| 达日县| 台南县| 奉节县| 亳州市| 东乡族自治县| 澜沧| 门源| 浪卡子县| 梁平县| 林周县| 绥芬河市| 德阳市| 塔城市| 穆棱市| 台安县| 海伦市| 湖口县| 安庆市| 开化县| 普陀区| 阳高县| 汉中市| 班戈县| 眉山市| 厦门市| 肇州县| 文化| 辽宁省| 托里县| 柯坪县| 茂名市| 兰溪市| 嘉荫县| 监利县| 永吉县|