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

OpenCV半小時(shí)掌握基本操作之邊緣檢測

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

【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作⚠️ 邊緣檢測

概述

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

在這里插入圖片描述

Scharr 算子

Scharr 算子和 Sobel 算子基本一樣. 只是卷積核系數(shù)不同. Scharr 算子對邊界更加敏感, 也更容易誤判.

卷積核參數(shù):

在這里插入圖片描述

例子:

# Scharr 算子
scharr_x = cv2.Scharr(img, cv2.CV_64F, 1, 0)
scharr_y = cv2.Scharr(img, cv2.CV_64F, 0, 1)

# 取絕對值
scharr_x = cv2.convertScaleAbs(scharr_x)
scharr_y = cv2.convertScaleAbs(scharr_y)

# 融合
scharr_xy = cv2.addWeighted(scharr_x, 0.5, scharr_y, 0.5, 0)

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

輸出結(jié)果:

在這里插入圖片描述

Laplacian 算子

拉普拉斯算子 (Laplacian) 是圖像二階空間導(dǎo)數(shù)的二維向同性測度. 拉普拉斯算子可以突出圖像中強(qiáng)度發(fā)生快速變化的區(qū)域, 因此常用在邊緣檢測任務(wù)當(dāng)中.

在這里插入圖片描述

在進(jìn)行 Laplacian 操作之前通常需要先用高斯平滑濾波器 (Gaussian Blur) 降低 Laplacian 算子對于噪聲的敏感性.

卷積核參數(shù):

在這里插入圖片描述

例子:

# 讀取圖片, 并準(zhǔn)換成灰度圖
img = cv2.imread("Mona_Lisa.jpg", cv2.IMREAD_GRAYSCALE)

# 高斯濾波器 (3 X 3)
img = cv2.GaussianBlur(img, (3, 3), sigmaX=0.1)

# Laplacian 算子
laplacian = cv2.Laplacian(img, cv2.CV_64F)

# 取絕對值
laplacian = cv2.convertScaleAbs(laplacian)

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

輸出結(jié)果:

在這里插入圖片描述

注: Sigma 值越小, 模板的中心系數(shù)就越大, 周圍的系數(shù)較小, 平滑的效果就不是很明顯.

Sobel vs Scharr vs Laplacian

在這里插入圖片描述

Canny 邊緣檢測

Canny 邊緣檢測是非常流行的一種邊緣檢測算法, 由 John Canny 在 1986 年提出.

步驟:

  1. 使用高斯濾波器, 平滑圖像, 消除噪聲
  2. 計(jì)算圖像中每個(gè)像素點(diǎn)的梯度強(qiáng)度和方向
  3. 使用沒極大值抑制 (Non-Maximum Suppression) 消除邊緣檢測帶來的雜散響應(yīng)
  4. 使用雙閾值檢測 (Double Threshold) 來確定真實(shí)和潛在的邊緣
  5. 通過抑制孤立的弱邊緣最終完成邊緣檢測

高斯濾波器

在這里插入圖片描述

梯度和方向

在這里插入圖片描述

非極大值抑制

在這里插入圖片描述

在這里插入圖片描述

雙閾值檢測

在這里插入圖片描述

例子

# 讀取圖片, 并轉(zhuǎn)換成灰度圖
img = cv2.imread("Mona_Lisa.jpg", cv2.IMREAD_GRAYSCALE)

# Canny邊緣檢測
out1 = cv2.Canny(img, 50, 150)
out2 = cv2.Canny(img, 100, 150)

# 合并
canny = np.hstack((out1, out2))

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

輸出結(jié)果:

在這里插入圖片描述

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

相關(guān)文章

  • Python入門教程(十八)Python的For循環(huán)

    Python入門教程(十八)Python的For循環(huán)

    這篇文章主要介紹了Python入門教程(十八)Python的For循環(huán),Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • Python實(shí)現(xiàn)貪心算法的示例

    Python實(shí)現(xiàn)貪心算法的示例

    這篇文章主要介紹了Python實(shí)現(xiàn)貪心算法的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-04-04
  • python抓取文件夾的所有文件

    python抓取文件夾的所有文件

    這篇文章主要為大家詳細(xì)介紹了python抓取文件夾的所有文件,包括子文件夾和子文件夾的文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • 教你用Python實(shí)現(xiàn)Excel表格處理

    教你用Python實(shí)現(xiàn)Excel表格處理

    今天教各位小伙伴怎么用Python處理excel,文中有非常詳細(xì)的代碼示例及相關(guān)知識(shí)總結(jié),對正在學(xué)習(xí)python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 使用Python編寫vim插件的簡單示例

    使用Python編寫vim插件的簡單示例

    這篇文章主要介紹了使用Python編寫vim插件的簡單教程,文中舉了一個(gè)獲取reddit首頁信息并顯示在緩沖區(qū)中的例子,需要的朋友可以參考下
    2015-04-04
  • Python量化交易實(shí)戰(zhàn)之使用Resample函數(shù)轉(zhuǎn)換“日K”數(shù)據(jù)

    Python量化交易實(shí)戰(zhàn)之使用Resample函數(shù)轉(zhuǎn)換“日K”數(shù)據(jù)

    resample函數(shù)是Python數(shù)據(jù)分析庫Pandas的方法函數(shù),它主要用于轉(zhuǎn)換時(shí)間序列的頻次,今天通過本文給大家分享python使用Resample函數(shù)轉(zhuǎn)換時(shí)間序列的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2021-06-06
  • python shutil.move移動(dòng)文件或目錄方式

    python shutil.move移動(dòng)文件或目錄方式

    `shutil.move()`函數(shù)可以移動(dòng)文件或目錄,移動(dòng)目錄時(shí),如果目標(biāo)目錄不存在,會(huì)創(chuàng)建該目錄并將源目錄內(nèi)容移動(dòng)到新目錄;如果目標(biāo)目錄存在,則將源目錄移動(dòng)到目標(biāo)目錄下,移動(dòng)文件時(shí),如果目標(biāo)路徑是目錄,則將文件移動(dòng)到該目錄下并重命名
    2024-12-12
  • python實(shí)現(xiàn)FFT快速傅立葉變換算法案例

    python實(shí)現(xiàn)FFT快速傅立葉變換算法案例

    FFT(快速傅里葉變換)是計(jì)算DFT及其逆變換的一種算法,其基本思想是利用DFT的對稱性和周期性,通過分而治之的策略將DFT分解為更小的DFT,從而降低計(jì)算復(fù)雜度,FFT的算法步驟包括選擇分解、重新排序、蝶形運(yùn)算和逐層計(jì)算,在Python中
    2024-10-10
  • python基礎(chǔ)之集合

    python基礎(chǔ)之集合

    這篇文章主要介紹了python集合,實(shí)例分析了Python中返回一個(gè)返回值與多個(gè)返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python 2.x如何設(shè)置命令執(zhí)行的超時(shí)時(shí)間實(shí)例

    Python 2.x如何設(shè)置命令執(zhí)行的超時(shí)時(shí)間實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python 2.x如何設(shè)置命令執(zhí)行超時(shí)時(shí)間的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10

最新評論

洪泽县| 唐海县| 西昌市| 长汀县| 茂名市| 龙州县| 富民县| 绿春县| 通辽市| 尤溪县| 天镇县| 海安县| 祁连县| 宜君县| 临清市| 阜宁县| 盐津县| 合山市| 滨州市| 新民市| 乡城县| 日照市| 乡宁县| 南华县| 丰镇市| 巴塘县| 武强县| 吉木萨尔县| 南木林县| 平昌县| 泌阳县| 昌平区| 来宾市| 长葛市| 扶绥县| 多伦县| 淄博市| 南部县| 赤城县| 城口县| 大安市|