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

opencv python圖像梯度實例詳解

 更新時間:2020年02月04日 10:53:03   作者:wbytts  
這篇文章主要介紹了opencv python圖像梯度實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了opencv python圖像梯度實例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

一階導(dǎo)數(shù)與Soble算子

二階導(dǎo)數(shù)與拉普拉斯算子

圖像邊緣:

Soble算子:

二階導(dǎo)數(shù):

拉普拉斯算子:

import cv2 as cv
import numpy as np


# 圖像梯度(由x,y方向上的偏導(dǎo)數(shù)和偏移構(gòu)成),有一階導(dǎo)數(shù)(sobel算子)和二階導(dǎo)數(shù)(Laplace算子)
# 用于求解圖像邊緣,一階的極大值,二階的零點
# 一階偏導(dǎo)在圖像中為一階差分,再變成算子(即權(quán)值)與圖像像素值乘積相加,二階同理
def sobel_demo(image):
  grad_x = cv.Sobel(image, cv.CV_32F, 1, 0) # 采用Scharr邊緣更突出
  grad_y = cv.Sobel(image, cv.CV_32F, 0, 1)

  gradx = cv.convertScaleAbs(grad_x) # 由于算完的圖像有正有負(fù),所以對其取絕對值
  grady = cv.convertScaleAbs(grad_y)

  # 計算兩個圖像的權(quán)值和,dst = src1*alpha + src2*beta + gamma
  gradxy = cv.addWeighted(gradx, 0.5, grady, 0.5, 0)

  cv.imshow("gradx", gradx)
  cv.imshow("grady", grady)
  cv.imshow("gradient", gradxy)


def laplace_demo(image): # 二階導(dǎo)數(shù),邊緣更細(xì)
  dst = cv.Laplacian(image,cv.CV_32F)
  lpls = cv.convertScaleAbs(dst)
  cv.imshow("laplace_demo", lpls)


def custom_laplace(image):
  # 以下算子與上面的Laplace_demo()是一樣的,增強(qiáng)采用np.array([[1, 1, 1], [1, -8, 1], [1, 1, 1]])
  kernel = np.array([[1, 1, 1], [1, -8, 1], [1, 1, 1]])
  dst = cv.filter2D(image, cv.CV_32F, kernel=kernel)
  lpls = cv.convertScaleAbs(dst)
  cv.imshow("custom_laplace", lpls)


def main():
  src = cv.imread("../images/lena.jpg")
  cv.imshow("lena",src)
  # sobel_demo(src)
  laplace_demo(src)
  custom_laplace(src)
  cv.waitKey(0) # 等有鍵輸入或者1000ms后自動將窗口消除,0表示只用鍵輸入結(jié)束窗口
  cv.destroyAllWindows() # 關(guān)閉所有窗口


if __name__ == '__main__':
  main()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python3判斷IP地址的方法

    python3判斷IP地址的方法

    這篇文章主要為大家詳細(xì)介紹了python3判斷IP地址的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Python實現(xiàn)快速計算24點游戲的示例代碼

    Python實現(xiàn)快速計算24點游戲的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Python如何實現(xiàn)快速計算24點游戲并獲取表達(dá)式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-12-12
  • JPype實現(xiàn)在python中調(diào)用JAVA的實例

    JPype實現(xiàn)在python中調(diào)用JAVA的實例

    本篇文章主要介紹了JPype實現(xiàn)在python中調(diào)用JAVA的實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • python中的進(jìn)度條工具tqdm及用法示例

    python中的進(jìn)度條工具tqdm及用法示例

    tqdm 是 Python 中一個非常流行的進(jìn)度條工具,常用于長時間運行的任務(wù),如數(shù)據(jù)處理、訓(xùn)練機(jī)器學(xué)習(xí)模型等,下面是 tqdm 的詳細(xì)介紹及一些常見用法示例,感興趣的朋友一起看看吧
    2024-06-06
  • Python對FTP交互封裝的實現(xiàn)

    Python對FTP交互封裝的實現(xiàn)

    本文主要介紹了Python對FTP交互封裝的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的方法詳解

    利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的方法詳解

    最近在工作中遇到了分?jǐn)?shù)處理,查找相關(guān)的資料發(fā)現(xiàn)可以利用Fraction類來實現(xiàn),所以下面這篇文章主要給大家介紹了關(guān)于利用標(biāo)準(zhǔn)庫fractions模塊讓Python支持分?jǐn)?shù)類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-08-08
  • python代碼有一行標(biāo)黃問題的解決方案

    python代碼有一行標(biāo)黃問題的解決方案

    這篇文章主要介紹了python代碼有一行標(biāo)黃問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 在python里創(chuàng)建一個任務(wù)(Task)實例

    在python里創(chuàng)建一個任務(wù)(Task)實例

    這篇文章主要介紹了在python里創(chuàng)建一個任務(wù)(Task)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python pywifi ERROR Open handle failed問題及解決

    Python pywifi ERROR Open handle fai

    這篇文章主要介紹了Python pywifi ERROR Open handle failed問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python實現(xiàn)帶圖形界面的炸金花游戲

    Python實現(xiàn)帶圖形界面的炸金花游戲

    詐金花又叫三張牌,是在全國廣泛流傳的一種民間多人紙牌游戲,它具有獨特的比牌規(guī)則。本文將通過Python語言實現(xiàn)帶圖形界面的詐金花游戲,需要的可以參考一下
    2022-12-12

最新評論