婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > OpenCV半小時掌握基本操作之圖像梯度

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

熱門標(biāo)簽:鶴壁手機(jī)自動外呼系統(tǒng)違法嗎 怎么辦理400客服電話 萊蕪電信外呼系統(tǒng) 地圖標(biāo)注多個 B52系統(tǒng)電梯外呼顯示E7 沈陽防封電銷電話卡 銀川電話機(jī)器人電話 企業(yè)微信地圖標(biāo)注 高德地圖標(biāo)注收入咋樣

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

概述

OpenCV 是一個跨平臺的計算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) 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()

輸出結(jié)果:

禮帽

禮帽 (Top Hat): 原始輸入 - 開運算結(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): 閉運算 - 原始輸入.

例子:

# 讀取圖片
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) 是邊緣檢測中非常重要的一個算子. Sobel 算子是一類離散性差分算子, 用來運算圖像高亮度函數(shù)的灰度之近似值.

格式:

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

參數(shù):

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

輸出結(jié)果:

計算 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é)果:

計算 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)換成絕對值
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é)果可能是錯誤的. 計算梯度值可能出現(xiàn)負(fù)數(shù), 負(fù)數(shù)會自動截斷為 0. 為了避免信息丟失, 我們需要使用更高是數(shù)據(jù)類型 cv2.CV_64F, 再通過取絕對值將其映射到 cv2.CV_8U 類型.

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

您可能感興趣的文章:
  • OpenCV 圖像梯度的實現(xiàn)方法
  • OpenCV-Python實現(xiàn)圖像梯度與Sobel濾波器
  • opencv python圖像梯度實例詳解
  • OpenCV半小時掌握基本操作之分水嶺算法
  • OpenCV半小時掌握基本操作之傅里葉變換
  • OpenCV半小時掌握基本操作之圖像輪廓
  • OpenCV半小時掌握基本操作之直方圖
  • OpenCV半小時掌握基本操作之模板匹配
  • OpenCV半小時掌握基本操作之圓圈檢測
  • OpenCV半小時掌握基本操作之對象測量

標(biāo)簽:銀川 湘西 呼倫貝爾 呼倫貝爾 葫蘆島 三亞 烏魯木齊 安慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV半小時掌握基本操作之圖像梯度》,本文關(guān)鍵詞  OpenCV,半小時,掌握,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《OpenCV半小時掌握基本操作之圖像梯度》相關(guān)的同類信息!
  • 本頁收集關(guān)于OpenCV半小時掌握基本操作之圖像梯度的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 兖州市| 兴文县| 永嘉县| 新兴县| 芦溪县| 梁平县| 台中市| 淮南市| 乌拉特前旗| 衡水市| 葵青区| 滦平县| 康定县| 循化| 鄄城县| 元朗区| 大足县| 慈溪市| 西林县| 灌南县| 略阳县| 双牌县| 凤阳县| 定安县| 历史| 桦甸市| 高邮市| 宁乡县| 璧山县| 莱西市| 渑池县| 邻水| 海宁市| 青河县| 西乡县| 兰西县| 岳池县| 贺兰县| 祁阳县| 丰县| 望奎县|