主頁 > 知識庫 > OpenCV半小時掌握基本操作之角點檢測

OpenCV半小時掌握基本操作之角點檢測

熱門標簽:鄭州智能外呼系統(tǒng)運營商 南昌辦理400電話怎么安裝 徐州天音防封電銷卡 不錯的400電話辦理 湛江電銷防封卡 哈爾濱外呼系統(tǒng)代理商 佛山防封外呼系統(tǒng)收費 獲客智能電銷機器人 電話機器人適用業(yè)務

概述

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

角點檢測

角點檢測 (Corner Detection) 是圖像的重要特征. 角點可以幫助我們實現(xiàn)圖像對其, 圖像拼接, 目標識別等等重要用途.

Harris 角點檢測 (Harris Corner Detection) 是最基礎也是最重要的一種角點檢測算法. 通過計算圖像在 x, y 上平移的自相似性 (Self-Similarity) 來判斷圖像是否為角點.

例如: 某圖像的某個位置在 x / y 方向上做微小的滑動, 如果窗口內的灰度值都有較大變換, 那么這個位置就是角點.

角點檢測代碼

格式:

cv2.cornerHarris(src, blockSize, ksize, k, dst=None, borderType=None)

參數(shù):

  • scr: 輸入圖像
  • blockSize: 焦點檢測中指定區(qū)域的大小
  • ksize: Sobel 求導中使用的窗口大小
  • ksize: Sobel 孔徑參數(shù), 取值范圍為 [0.04, 0.06]

例1 :

import numpy as np
import cv2

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

# 轉換成灰度圖
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# harris角點檢測
harris = cv2.cornerHarris(image_gray, 2, 3, 0.04)

# 閾值轉換原圖
image_corner = image.copy()
image_corner[harris > 0.01 * harris.max()] = [0, 0, 255]

# 整合
combine = np.hstack((image, image_corner))

# 圖片展示
cv2.imshow("origional vs corner detection", combine)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 保存結果
cv2.imwrite("harris.jpg", combine)

輸出結果:

例 2:

import numpy as np
import cv2

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

# 轉換成灰度圖
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# harris角點檢測
harris = cv2.cornerHarris(image_gray, 2, 3, 0.04)

# 閾值轉換原圖
image_corner = image.copy()
image_corner[harris > 0.1 * harris.max()] = [0, 0, 255]

# 整合
combine = np.hstack((image, image_corner))

# 圖片展示
cv2.imshow("origional vs corner detection", image_corner)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 保存結果
cv2.imwrite("harris.jpg", combine)

輸出結果:

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

您可能感興趣的文章:
  • OpenCV特征提取與檢測之Shi-Tomasi角點檢測器
  • OpenCV特征提取與檢測之Harris角點檢測
  • python opencv角點檢測連線功能的實現(xiàn)代碼
  • OpenCV哈里斯(Harris)角點檢測的實現(xiàn)

標簽:蘭州 呂梁 懷化 紹興 廣西 蕪湖 吉安 安康

巨人網(wǎng)絡通訊聲明:本文標題《OpenCV半小時掌握基本操作之角點檢測》,本文關鍵詞  OpenCV,半小時,掌握,基本操作,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV半小時掌握基本操作之角點檢測》相關的同類信息!
  • 本頁收集關于OpenCV半小時掌握基本操作之角點檢測的相關信息資訊供網(wǎng)民參考!
  • 推薦文章