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

OpenCV半小時掌握基本操作之圖像梯度

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

【OpenCV】⚠️高手勿入! 半小時學會基本操作⚠️圖像梯度

概述

OpenCV 是一個跨平臺的計算機視覺庫, 支持多語言, 功能強大. 今天小白就帶大家一起攜手走進 OpenCV 的世界.

在這里插入圖片描述

梯度運算

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

在這里插入圖片描述

例子:

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

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

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

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

輸出結果:

在這里插入圖片描述

禮帽

禮帽 (Top Hat): 原始輸入 - 開運算結果.

例子:

# 讀取圖片
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()

輸出結果:

在這里插入圖片描述

黑帽

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

例子:

# 讀取圖片
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()

輸出結果:

在這里插入圖片描述

Sobel 算子

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

格式:

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

參數:

src: 原圖

ddepth: 圖片深度

dx: 水平方向

dy: 豎直方向

ksize: 算子大小

計算 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()

輸出結果:

在這里插入圖片描述

計算 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()

輸出結果:

在這里插入圖片描述

計算 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()

輸出結果:

在這里插入圖片描述

融合

代碼:

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

# 轉換成絕對值
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()

輸出結果:

在這里插入圖片描述

注: 當 ddepth 設置為 -1, 即與原圖保持一致, 得到的結果可能是錯誤的. 計算梯度值可能出現(xiàn)負數, 負數會自動截斷為 0. 為了避免信息丟失, 我們需要使用更高是數據類型 cv2.CV_64F, 再通過取絕對值將其映射到 cv2.CV_8U 類型.

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

相關文章

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

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

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

    python通過文本在一個圖中畫多條線的實例

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

    Python列表轉換為Excel表格第一列的方法詳解

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

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

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

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

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

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

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

    Python中pyautogui庫的使用方法匯總

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

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

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

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

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

    基于python檢查矩陣計算結果

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

最新評論