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

OpenCV半小時(shí)掌握基本操作之圖像梯度

 更新時(shí)間:2021年09月01日 15:42:26   作者:我是小白呀  
這篇文章主要介紹了OpenCV基本操作之圖像梯度,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作⚠️圖像梯度

概述

OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.

在這里插入圖片描述

梯度運(yùn)算

梯度: 膨脹 (Dilating) - 腐蝕 (Eroding).

在這里插入圖片描述

例子:

# 讀取圖片
pie = cv2.imread("pie.jpg")

# 核
kernel = np.ones((7, 7), np.uint8)

# 計(jì)算梯度
gradient = cv2.morphologyEx(pie, cv2.MORPH_GRADIENT, kernel=kernel)

# 圖片展示
cv2.imshow("gradient", gradient)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

禮帽

禮帽 (Top Hat): 原始輸入 - 開運(yùn)算結(jié)果.

例子:

# 讀取圖片
img = cv2.imread("white.jpg")

# 核
kernel = np.ones((7, 7), np.uint8)

# 禮帽
tophat = cv2.morphologyEx(img, cv2.MORPH_TOPHAT, kernel=kernel)

# 圖片展示
cv2.imshow("tophat", tophat)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

黑帽

黑帽 (Black Hat): 閉運(yùn)算 - 原始輸入.

例子:

# 讀取圖片
img = cv2.imread("white.jpg")

# 核
kernel = np.ones((7, 7), np.uint8)

# 禮帽
blackhat = cv2.morphologyEx(img, cv2.MORPH_BLACKHAT, kernel=kernel)

# 圖片展示
cv2.imshow("blackhat", blackhat)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

Sobel 算子

Sobel 算子 (Sobeloperator) 是邊緣檢測(cè)中非常重要的一個(gè)算子. Sobel 算子是一類離散性差分算子, 用來運(yùn)算圖像高亮度函數(shù)的灰度之近似值.

格式:

cv2.Sobel(src, ddepth, dx, dy, ksize)

參數(shù):

src: 原圖

ddepth: 圖片深度

dx: 水平方向

dy: 豎直方向

ksize: 算子大小

計(jì)算 x

代碼:

# 讀取圖片
img = cv2.imread("pie.jpg")

# Sobel算子
sobelx = cv2.Sobel(img, -1, 1, 0, ksize=3)

# 展示圖片
cv2.imshow("sobelx", sobelx)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

計(jì)算 y

代碼:

# 讀取圖片
img = cv2.imread("pie.jpg")

# Sobel算子
sobely = cv2.Sobel(img, -1, 0, 1, ksize=3)

# 展示圖片
cv2.imshow("sobely", sobely)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

計(jì)算 x+y

代碼:

# 讀取圖片
img = cv2.imread("pie.jpg")

# Sobel算子
sobel = cv2.Sobel(img, -1, 1, 1, ksize=3)

# 展示圖片
cv2.imshow("sobel", sobel)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

融合

代碼:

# Sobel算子
sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3)
sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3)

# 轉(zhuǎn)換成絕對(duì)值
sobelx = cv2.convertScaleAbs(sobelx)
sobely = cv2.convertScaleAbs(sobely)

# 融合
sobel_xy = cv2.addWeighted(sobelx, 0.5, sobely, 0.5, 0)

# 展示圖片
cv2.imshow("sobel_xy", sobel_xy)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

注: 當(dāng) ddepth 設(shè)置為 -1, 即與原圖保持一致, 得到的結(jié)果可能是錯(cuò)誤的. 計(jì)算梯度值可能出現(xiàn)負(fù)數(shù), 負(fù)數(shù)會(huì)自動(dòng)截?cái)酁?0. 為了避免信息丟失, 我們需要使用更高是數(shù)據(jù)類型 cv2.CV_64F, 再通過取絕對(duì)值將其映射到 cv2.CV_8U 類型.

到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之圖像梯度的文章就介紹到這了,更多相關(guān)OpenCV圖像梯度內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python實(shí)現(xiàn)簡(jiǎn)易的自制頭像神器

    基于Python實(shí)現(xiàn)簡(jiǎn)易的自制頭像神器

    作為一個(gè)不會(huì)PS的普通程序員要怎么快速制作一個(gè)屬于自己的漸變頭像呢?十行 Python代碼就能解決,非常簡(jiǎn)單。感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-01-01
  • python通過文本在一個(gè)圖中畫多條線的實(shí)例

    python通過文本在一個(gè)圖中畫多條線的實(shí)例

    今天小編就為大家分享一篇python通過文本在一個(gè)圖中畫多條線的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python列表轉(zhuǎn)換為Excel表格第一列的方法詳解

    Python列表轉(zhuǎn)換為Excel表格第一列的方法詳解

    在數(shù)據(jù)處理和分析的過程中,我們經(jīng)常需要將Python中的數(shù)據(jù)結(jié)構(gòu)(如列表)導(dǎo)出到Excel表格中,本文為大家整理了Python列表轉(zhuǎn)換為Excel表格第一列的幾種方法,希望對(duì)大家有所幫助
    2024-11-11
  • python DataFrame獲取行數(shù)、列數(shù)、索引及第幾行第幾列的值方法

    python DataFrame獲取行數(shù)、列數(shù)、索引及第幾行第幾列的值方法

    下面小編就為大家分享一篇python DataFrame獲取行數(shù)、列數(shù)、索引及第幾行第幾列的值方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python-opencv在有噪音的情況下提取圖像的輪廓實(shí)例

    python-opencv在有噪音的情況下提取圖像的輪廓實(shí)例

    下面小編就為大家?guī)硪黄猵ython-opencv在有噪音的情況下提取圖像的輪廓實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • python程序中的線程操作 concurrent模塊使用詳解

    python程序中的線程操作 concurrent模塊使用詳解

    這篇文章主要介紹了python程序中的線程操作 concurrent模塊使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python中pyautogui庫的使用方法匯總

    Python中pyautogui庫的使用方法匯總

    在使用Python做腳本的話,有兩個(gè)庫可以使用,一個(gè)為PyUserInput庫,另一個(gè)為pyautogui庫,本文給大家介紹下Python中pyautogui庫的使用方法匯總,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • 使用pycharm+conda配置虛擬環(huán)境的詳細(xì)步驟

    使用pycharm+conda配置虛擬環(huán)境的詳細(xì)步驟

    這篇文章主要介紹了使用pycharm創(chuàng)建新的項(xiàng)目環(huán)境并使用conda進(jìn)行配置和使用pycharm引用已有的conda虛擬環(huán)境,文中通過圖文結(jié)合的方式介紹的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • Python MySQLdb 執(zhí)行sql語句時(shí)的參數(shù)傳遞方式

    Python MySQLdb 執(zhí)行sql語句時(shí)的參數(shù)傳遞方式

    這篇文章主要介紹了Python MySQLdb 執(zhí)行sql語句時(shí)的參數(shù)傳遞方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 基于python檢查矩陣計(jì)算結(jié)果

    基于python檢查矩陣計(jì)算結(jié)果

    這篇文章主要介紹了基于python檢查矩陣計(jì)算結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05

最新評(píng)論