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

Python邊緣檢測之prewitt,sobel和laplace算子詳解

 更新時(shí)間:2023年04月21日 14:23:30   作者:微小冷  
這篇文章主要為大家詳細(xì)介紹了Python邊緣檢測中prewitt、sobel和laplace算子的使用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

濾波算子簡介

ndimage中提供了卷積算法,并且建立在卷積之上,提供了三種邊緣檢測的濾波方案:prewitt, sobel以及l(fā)aplace。

convolve中列舉了一個(gè)用于邊緣檢測的濾波算子,統(tǒng)一維度后,其x xx和y yy向的梯度算子分別寫為

此即prewitt算子。

Sobel算子為Prewitt增添了中心值的權(quán)重,記為

這兩種邊緣檢測算子,均適用于某一個(gè)方向,ndimage還提供了lapace算子,其本質(zhì)是二階微分算子,其3×3卷積模板可表示為

具體實(shí)現(xiàn)

ndimage封裝的這三種卷積濾波算法,定義如下

prewitt(input, axis=-1, output=None, mode='reflect', cval=0.0)
sobel(input, axis=-1, output=None, mode='reflect', cval=0.0)
laplace(input, output=None, mode='reflect', cval=0.0)

其中,mode表示卷積過程中對邊緣效應(yīng)的彌補(bǔ)方案,設(shè)待濾波數(shù)組為a b c d,則在不同的模式下,對邊緣進(jìn)行如下填充

左側(cè)填充數(shù)據(jù)右側(cè)填充
reflectd c b aa b c dd c b a
constantk k k ka b c dk k k k
nearesta a a aa b c dd d d d
mirrord c ba b c dc b a
wrapa b c da b c da b c d

測試

接下來測試一下

from scipy.ndimage import prewitt, sobel, laplace
from scipy.misc import ascent
import matplotlib.pyplot as plt
img = ascent()

dct = {
    "origin" : lambda img:img,
    "prewitt" : prewitt,
    "sobel" : sobel,
    "laplace" : lambda img : abs(laplace(img))
}

fig = plt.figure()
for i,key in enumerate(dct):
    ax = fig.add_subplot(2,2,i+1)
    ax.imshow(dct[key](img), cmap=plt.cm.gray)
    plt.ylabel(key)

plt.show()

為了看上去更加簡潔,代碼中將原圖、prewitt濾波、sobel濾波以及l(fā)aplace濾波封裝在了一個(gè)字典中。其中origin表示原始圖像,對應(yīng)的函數(shù)是一個(gè)lambda表達(dá)式。

在繪圖時(shí),通過將cmap映射到plt.cm.gray,使得繪圖之后表現(xiàn)為灰度圖像。

效果如下

到此這篇關(guān)于Python邊緣檢測之prewitt,sobel和laplace算子詳解的文章就介紹到這了,更多相關(guān)Python邊緣檢測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)網(wǎng)頁截圖(PyQT5)過程解析

    Python實(shí)現(xiàn)網(wǎng)頁截圖(PyQT5)過程解析

    這篇文章主要介紹了Python實(shí)現(xiàn)網(wǎng)頁截圖(PyQT5)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python中將字符串轉(zhuǎn)換為變量名的示例詳解

    Python中將字符串轉(zhuǎn)換為變量名的示例詳解

    在某些情況下,您可能希望將字符串動(dòng)態(tài)轉(zhuǎn)換為變量名,在本文中,我們將通過四個(gè)簡單的示例來探索如何在Python中將字符串轉(zhuǎn)換為變量名,需要的朋友可以參考下
    2024-10-10
  • Python教程之基本運(yùn)算符的使用(上)

    Python教程之基本運(yùn)算符的使用(上)

    Python?運(yùn)算符通常用于對值和變量執(zhí)行操作。這些是用于邏輯和算術(shù)運(yùn)算的標(biāo)準(zhǔn)符號(hào)。在本文中,我們將研究不同類型的?Python?運(yùn)算符,感興趣的可以了解一下
    2022-09-09
  • Python學(xué)習(xí)筆記之視頻人臉檢測識(shí)別實(shí)例教程

    Python學(xué)習(xí)筆記之視頻人臉檢測識(shí)別實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測識(shí)別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python?服務(wù)器批處理得到PSSM矩陣的問題

    python?服務(wù)器批處理得到PSSM矩陣的問題

    這篇文章主要介紹了python?服務(wù)器批處理得到PSSM矩陣,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Python 50行爬蟲抓取并處理圖靈書目過程詳解

    Python 50行爬蟲抓取并處理圖靈書目過程詳解

    這篇文章主要介紹了Python 50行爬蟲抓取并處理圖靈書目過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 簡單了解Python生成器是什么

    簡單了解Python生成器是什么

    這篇文章主要介紹了簡單了解Python生成器是什么,生成器就是一個(gè)在行為上和迭代器非常類似的對象,如果把迭代器比作 Android 系統(tǒng),那么生成器就是 iOS,二者功能上差不多,但是生成器更優(yōu)雅,需要的朋友可以參考下
    2019-07-07
  • 基于Python制作三款起床鬧鐘的示例代碼

    基于Python制作三款起床鬧鐘的示例代碼

    每天上班最痛苦的事情就是早起早起早起!這是大部分上班族的痛苦,但是不上班又是不可能的啦,因?yàn)槎际菫榱烁沐X。本文用Python制作了三款有趣的鬧鐘,感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • python實(shí)現(xiàn)網(wǎng)絡(luò)五子棋

    python實(shí)現(xiàn)網(wǎng)絡(luò)五子棋

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)網(wǎng)絡(luò)五子棋,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python顯示生日是星期幾的方法

    python顯示生日是星期幾的方法

    這篇文章主要介紹了python顯示生日是星期幾的方法,涉及Python使用date模塊操作日期的技巧,需要的朋友可以參考下
    2015-05-05

最新評論

滨海县| 泸溪县| 阳江市| 互助| 绥中县| 井冈山市| 武城县| 五华县| 开原市| 抚远县| 沙河市| 田阳县| 黔江区| 宾阳县| 襄垣县| 遵化市| 博野县| 贺兰县| 巩义市| 沁水县| 东兰县| 民和| 江山市| 深州市| 静乐县| 都安| 龙陵县| 芦溪县| 讷河市| 民乐县| 闻喜县| 无为县| 安徽省| 惠东县| 泽州县| 华池县| 曲沃县| 库尔勒市| 田东县| 庄浪县| 渑池县|