国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

opencv進(jìn)階14-Harris角點(diǎn)檢測(cè)-cv2.cornerHarris

這篇具有很好參考價(jià)值的文章主要介紹了opencv進(jìn)階14-Harris角點(diǎn)檢測(cè)-cv2.cornerHarris。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

類(lèi)似于人的眼睛和大腦,OpenCV可以檢測(cè)圖像的主要特征并將這 些特征提取到所謂的圖像描述符中。然后,可以將這些特征作為數(shù)據(jù)
庫(kù),支持基于圖像的搜索。此外,我們可以使用關(guān)鍵點(diǎn)將圖像拼接起 來(lái),組成更大的圖像。(想象一下把很多圖片放到一起組成一幅360°的全景圖。)

本節(jié)將展示如何使用OpenCV檢測(cè)圖像中的特征,并利用這些特征
匹配和檢索圖像。在本節(jié)的學(xué)習(xí)過(guò)程中,我們會(huì)獲取樣本圖像并檢測(cè)
其主要特征,然后試著在另一幅圖像中找到與樣本圖像匹配的區(qū)域。
我們還將找到樣本圖像和另一幅圖像匹配區(qū)域之間的單應(yīng)性或者空間
關(guān)系。

Harris角點(diǎn)檢測(cè)是計(jì)算機(jī)視覺(jué)領(lǐng)域中一種經(jīng)典的角點(diǎn)檢測(cè)算法,它可以用于許多應(yīng)用場(chǎng)景。

以下是一些Harris角點(diǎn)檢測(cè)的應(yīng)用場(chǎng)景

圖像配準(zhǔn): 在圖像配準(zhǔn)中,Harris角點(diǎn)檢測(cè)可以用于找到兩幅圖像中具有相似特征的角點(diǎn),從而進(jìn)行圖像對(duì)齊和匹配。

物體跟蹤: 在目標(biāo)跟蹤中,Harris角點(diǎn)檢測(cè)可以用于提取圖像中的顯著特征,幫助識(shí)別和跟蹤目標(biāo)。

攝像頭標(biāo)定: 在攝像頭標(biāo)定中,Harris角點(diǎn)檢測(cè)可以用于檢測(cè)攝像頭拍攝圖像中的角點(diǎn),幫助計(jì)算攝像頭的內(nèi)參和外參。

三維重建: 在三維重建中,Harris角點(diǎn)檢測(cè)可以用于提取圖像中的關(guān)鍵特征點(diǎn),幫助建立圖像間的對(duì)應(yīng)關(guān)系,從而實(shí)現(xiàn)場(chǎng)景的三維重建。

物體識(shí)別: 在物體識(shí)別中,Harris角點(diǎn)檢測(cè)可以用于提取圖像中的特征點(diǎn),幫助識(shí)別和分類(lèi)不同的物體。

自動(dòng)駕駛: 在自動(dòng)駕駛領(lǐng)域,Harris角點(diǎn)檢測(cè)可以用于檢測(cè)圖像中的道路邊緣和關(guān)鍵特征,幫助自動(dòng)駕駛系統(tǒng)判斷道路情況。

圖像拼接: 在圖像拼接中,Harris角點(diǎn)檢測(cè)可以用于提取圖像中的角點(diǎn),幫助找到不同圖像之間的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)圖像拼接和全景圖生成。

圖像匹配: 在圖像匹配中,Harris角點(diǎn)檢測(cè)可以用于尋找兩幅圖像中具有相似特征的角點(diǎn),從而進(jìn)行圖像配準(zhǔn)和匹配。

理解特征檢測(cè)和匹配的類(lèi)型

OpenCV中最常用的特征檢測(cè)和描述符提取算法如下:

  • Harris:該算法適用于角點(diǎn)檢測(cè)。
  • SIFT:該算法適用于斑點(diǎn)檢測(cè)。
  • SURF:該算法適用于斑點(diǎn)檢測(cè)。
  • FAST:該算法適用于角點(diǎn)檢測(cè)。
  • BRIEF:該算法適用于斑點(diǎn)檢測(cè)。
  • ORB:它是Oriented FAST和Rotated BRIEF的聯(lián)合縮寫(xiě)。ORB對(duì)于角點(diǎn)和斑點(diǎn)的組合檢測(cè)很有用。

可以通過(guò)下列方法進(jìn)行特征匹配:

  • 蠻力匹配。
  • 基于FLANN的匹配。

可以通過(guò)單應(yīng)性進(jìn)行空間驗(yàn)證。

究竟什么是特征?

為什么圖像的某個(gè)特定區(qū)域可以歸類(lèi)為特征,而其他區(qū)域則不能分類(lèi)為特征呢?廣義地說(shuō),特征是圖像中獨(dú)特或容易識(shí)別的一個(gè)感興趣區(qū)域。具有高密度紋理細(xì)節(jié)的角點(diǎn)和區(qū)域是好的特征,而在低密度區(qū)域(如藍(lán)天)不斷重復(fù)出現(xiàn)的模式就不是好的特征。邊緣是好的特征,因?yàn)樗鼈儍A向于把圖像分割成兩個(gè)區(qū)域。斑點(diǎn)(與周?chē)鷧^(qū)域有很大差別的圖像區(qū)域)也是一個(gè)有趣的特征。

大多數(shù)特征檢測(cè)算法都圍繞著角點(diǎn)、邊緣和斑點(diǎn)的識(shí)別展開(kāi),有
些還關(guān)注嶺(ridge)的概念,其中嶺可以概念化為細(xì)長(zhǎng)物體的對(duì)稱(chēng)
軸。(例如,想象一下識(shí)別圖像中的道路。)

有些算法更擅長(zhǎng)識(shí)別和提取特定類(lèi)型的特征,所以了解輸入圖像
是什么很重要
,這樣就可以利用OpenCV中的最佳工具了。

檢測(cè)Harris角點(diǎn)

什么是角點(diǎn)?

在計(jì)算機(jī)視覺(jué)和圖像處理中,角點(diǎn)(Corner)是圖像中突出的、有角度的、明顯的像素點(diǎn)。角點(diǎn)通常位于圖像中物體的邊緣、紋理或其他特征的交叉點(diǎn),是圖像中的顯著特征點(diǎn)。角點(diǎn)對(duì)于圖像處理中的許多任務(wù),如特征匹配、目標(biāo)跟蹤、3D重建等,具有重要的作用。

角點(diǎn)具有以下特征:

局部極大值: 在角點(diǎn)周?chē)泥徲蛑?,角點(diǎn)的像素值應(yīng)該是局部最大值。

方向變化: 角點(diǎn)處的像素點(diǎn)方向會(huì)在不同方向上有較大的變化,這是因?yàn)榻屈c(diǎn)是明顯的圖像特征。

明暗對(duì)比: 角點(diǎn)處的像素點(diǎn)周?chē)赡苁敲靼祵?duì)比較大的區(qū)域,因?yàn)榻屈c(diǎn)是由物體的邊緣、紋理等特征交叉形成的。

可重復(fù)性: 角點(diǎn)在不同的尺度和旋轉(zhuǎn)下仍然可以被檢測(cè)到,這使得它們?cè)诓煌瑘?chǎng)景中都有用途。

下面看一下角點(diǎn)的類(lèi)型:
opencv進(jìn)階14-Harris角點(diǎn)檢測(cè)-cv2.cornerHarris,opencv 進(jìn)階,計(jì)算機(jī)視覺(jué),人工智能,opencv,人工智能,計(jì)算機(jī)視覺(jué)

cv2.cornerHarris 函數(shù)說(shuō)明

dst=cv2.cornerHarris(img, blockSize, ksize, k)

公式中參數(shù):

  • img表示原始圖像
  • blockSize表示角點(diǎn)檢測(cè)中的領(lǐng)域大小
  • ksize表示Sobel求導(dǎo)中使用的窗口大小
  • k表示Harris 角點(diǎn)檢測(cè)方程中的自由參數(shù),取值參數(shù)為[0,04, 0.06]

代碼示例:

import numpy as np
import cv2

# 讀取待檢測(cè)的圖像
img = cv2.imread('chess_board.png')
# 轉(zhuǎn)換為灰度圖像
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
gray = np.float32(gray)
# 調(diào)用函數(shù) cornerHarris,檢測(cè)角點(diǎn),其中參數(shù) 2 表示 Sobel 算子的孔徑大小,23 表示 Sobel 算子的孔徑大小,0.04 表示 Harris 角點(diǎn)檢測(cè)方程中的 k 值
dst = cv2.cornerHarris(gray,2,23,0.04)

dst = cv2.dilate(dst,None)
# 將檢測(cè)到的角點(diǎn)標(biāo)記出來(lái)
img[dst>0.01*dst.max()]=[0,0,255]

cv2.imshow('dst',img)

cv2.waitKey(0)
cv2.destroyAllWindows()

運(yùn)行效果:

opencv進(jìn)階14-Harris角點(diǎn)檢測(cè)-cv2.cornerHarris,opencv 進(jìn)階,計(jì)算機(jī)視覺(jué),人工智能,opencv,人工智能,計(jì)算機(jī)視覺(jué)
這里,我們選取的像素的分值至少是最高分值的1%,并在原始圖
像中將這些像素涂成紅色。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-671081.html

到了這里,關(guān)于opencv進(jìn)階14-Harris角點(diǎn)檢測(cè)-cv2.cornerHarris的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • opencv 進(jìn)階15-檢測(cè)DoG特征并提取SIFT描述符cv2.SIFT_create()

    opencv 進(jìn)階15-檢測(cè)DoG特征并提取SIFT描述符cv2.SIFT_create()

    前面我們已經(jīng)了解了Harris函數(shù)來(lái)進(jìn)行角點(diǎn)檢測(cè),因?yàn)榻屈c(diǎn)的特性,這些角點(diǎn)在圖像旋轉(zhuǎn)的時(shí)候也可以被檢測(cè)到。但是,如果我們放大或縮小圖像時(shí),就可能會(huì)丟失圖像的某些部分,甚至有可能增加角點(diǎn)的質(zhì)量。這種損失的現(xiàn)象需要一種與圖像比例無(wú)關(guān)的角點(diǎn)檢測(cè)方法來(lái)解決。

    2024年02月11日
    瀏覽(90)
  • Harris角點(diǎn)檢測(cè)

    Harris角點(diǎn)檢測(cè)

    圖像特征的分類(lèi):邊緣、角點(diǎn)、紋理。 角點(diǎn)檢測(cè)(準(zhǔn)確來(lái)說(shuō)角點(diǎn)不是特征,但檢測(cè)出來(lái)的角點(diǎn)可以用來(lái)提取和表示總結(jié)為特征)也被稱(chēng)為特征點(diǎn)檢測(cè),Harris是基于角點(diǎn)的特征描述子,主要用于圖像特征點(diǎn)的匹配,屬于圖像的局部特征。 在局部小范圍里,如果在各個(gè)方向上移

    2024年02月08日
    瀏覽(92)
  • 基于Python手動(dòng)實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)

    基于Python手動(dòng)實(shí)現(xiàn)Harris角點(diǎn)檢測(cè)

    最近在上數(shù)字圖像處理課程,需要使用Python手動(dòng)編寫(xiě)Harris角點(diǎn)檢測(cè)算法,但是網(wǎng)上幾乎沒(méi)有找到手動(dòng)編寫(xiě)的,只能手敲。 同時(shí)作為自己的第一篇博客,在這里記錄一下。 原理(略) 可以參考博主 拾牙慧者 的博客 角點(diǎn)檢測(cè)(Harris角點(diǎn)檢測(cè)法)_拾牙慧者的博客-CSDN博客_harri

    2023年04月14日
    瀏覽(90)
  • 基于MATLAB的Harris角點(diǎn)檢測(cè)完成圖片全景拼接

    基于MATLAB的Harris角點(diǎn)檢測(cè)完成圖片全景拼接

    目錄 作業(yè)概要 1 原理及實(shí)現(xiàn) 1 2.1. 模塊1 Harris角點(diǎn)檢測(cè) 1 根據(jù)角點(diǎn)響應(yīng)函數(shù)計(jì)算每個(gè)像素點(diǎn)的角點(diǎn)響應(yīng)值; 2 2.2. 模塊2 關(guān)鍵點(diǎn)的描述及其匹配 3 2.2.1. 生成描述向量 3 2.2.2. 匹配描述子 4 輸出matched_points和匹配點(diǎn)對(duì)數(shù)count; 5 2.3. 模塊3 轉(zhuǎn)換矩陣的估計(jì) 5 輸出仿射變換矩陣H。 6 2

    2024年01月17日
    瀏覽(91)
  • 【OpenCV常用函數(shù):輪廓檢測(cè)+外接矩形檢測(cè)】cv2.findContours()+cv2.boundingRect()

    【OpenCV常用函數(shù):輪廓檢測(cè)+外接矩形檢測(cè)】cv2.findContours()+cv2.boundingRect()

    對(duì)具有黑色背景的二值圖像尋找白色區(qū)域的輪廓,因此一般都會(huì)先經(jīng)過(guò)cvtColor()灰度化和threshold()二值化后的圖像作為輸入。 例如,如下的輪廓檢測(cè)出的結(jié)果contours和hierarchy。 根據(jù)輪廓點(diǎn)檢測(cè)對(duì)應(yīng)輪廓的外接矩形

    2024年02月13日
    瀏覽(90)
  • OpenCV基本圖像處理操作(十)——圖像特征harris角點(diǎn)

    OpenCV基本圖像處理操作(十)——圖像特征harris角點(diǎn)

    角點(diǎn) 角點(diǎn)是圖像中的一個(gè)特征點(diǎn),指的是兩條邊緣交叉的點(diǎn),這樣的點(diǎn)在圖像中通常表示一個(gè)顯著的幾角。在計(jì)算機(jī)視覺(jué)和圖像處理中,角點(diǎn)是重要的特征,因?yàn)樗鼈兺ǔJ菆D像中信息豐富的區(qū)域,可以用于圖像分析、對(duì)象識(shí)別、3D建模等多種應(yīng)用。 角點(diǎn)的識(shí)別可以幫助在進(jìn)

    2024年04月23日
    瀏覽(103)
  • Harris和Shi-tomasi角點(diǎn)檢測(cè)筆記(詳細(xì)推導(dǎo))

    Harris和Shi-tomasi角點(diǎn)檢測(cè)筆記(詳細(xì)推導(dǎo))

    ? ? ? ? 一般來(lái)說(shuō),角點(diǎn)就是極值點(diǎn),在某些屬性上強(qiáng)度最大或者最小的孤立點(diǎn)、線(xiàn)段的終點(diǎn)或拐點(diǎn)等。其實(shí)理解角點(diǎn)可以按照我們的直覺(jué)來(lái)理解,以下圖為例,圖中用顏色標(biāo)注的地方都是角點(diǎn): ? ? ? ? 原圖地址:理解經(jīng)典角點(diǎn)檢測(cè)算法–Harris角點(diǎn) | 碼農(nóng)家園? ? ? ? ?

    2024年02月11日
    瀏覽(85)
  • 【Python】進(jìn)階學(xué)習(xí):OpenCV--一文詳解cv2.namedWindow()

    【Python】進(jìn)階學(xué)習(xí):OpenCV--一文詳解cv2.namedWindow()

    【Python】進(jìn)階學(xué)習(xí):OpenCV–一文詳解cv2.namedWindow() ?? 個(gè)人主頁(yè):高斯小哥 ?? 高質(zhì)量專(zhuān)欄:Matplotlib之旅:零基礎(chǔ)精通數(shù)據(jù)可視化、Python基礎(chǔ)【高質(zhì)量合集】、PyTorch零基礎(chǔ)入門(mén)教程?? 希望得到您的訂閱和支持~ ?? 創(chuàng)作高質(zhì)量博文(平均質(zhì)量分92+),分享更多關(guān)于深度學(xué)習(xí)、

    2024年03月20日
    瀏覽(643)
  • opencv 邊緣檢測(cè) cv2.Canny()詳解

    ????? 個(gè)人簡(jiǎn)介: 深度學(xué)習(xí)圖像領(lǐng)域工作者 ?? 總結(jié)鏈接: ???????????? 鏈接中主要是個(gè)人工作的總結(jié),每個(gè)鏈接都是一些常用demo,代碼直接復(fù)制運(yùn)行即可。包括: ?????????????????????? 1.工作中常用深度學(xué)習(xí)腳本 ?????????????????????? 2.to

    2024年02月03日
    瀏覽(111)
  • 【OpenCV】cv2.HoughLines()霍夫直線(xiàn)檢測(cè)

    【OpenCV】cv2.HoughLines()霍夫直線(xiàn)檢測(cè)

    霍夫直線(xiàn)檢測(cè)(Hough Line Transform)是一種在圖像中檢測(cè)直線(xiàn)的經(jīng)典算法。它通過(guò)將二維圖像空間中的點(diǎn)映射到極坐標(biāo)空間中,將直線(xiàn)檢測(cè)問(wèn)題轉(zhuǎn)化為在參數(shù)空間中找到交點(diǎn)的問(wèn)題。 原理: 對(duì)于圖像空間中的每個(gè)邊緣點(diǎn),計(jì)算其對(duì)應(yīng)在極坐標(biāo)空間中可能的直線(xiàn)。 極坐標(biāo)空間中

    2024年02月05日
    瀏覽(94)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包