OpenCV ORB角点检测
生活随笔
收集整理的這篇文章主要介紹了
OpenCV ORB角点检测
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
ORB算法是FAST算法和BRIEF算法的結(jié)合,ORB可以用來對圖像中的關(guān)鍵點快速創(chuàng)建特征向量,并用這些特征向量來識別圖像中的對象。
實例化ORB
orb = cv.ORB_create(nfeatures)參數(shù):
- nfeatures:特征點的最大數(shù)量
利用orb.detectAndCompute()檢測關(guān)鍵點并計算
kp, des = orb.detectAndCompute(gray, None)參數(shù):
- gray:進行關(guān)鍵點檢測的圖像(灰度圖像)
返回:
- kp:關(guān)鍵點信息,包括位置,尺度,方向信息
- des:關(guān)鍵點描述符,每個關(guān)鍵點BRIEF特征向量,二進制字符串。
將關(guān)鍵點檢測結(jié)果繪制在圖像上
cv.drawKeypoints(image, keypoints, outputimage, color, flags)參數(shù):
- image: 原始圖像
- keypoints:關(guān)鍵點信息,將其繪制在圖像上
- outputimage:輸出圖片,可以是原始圖像
- color:顏色設(shè)置,通過修改(b,g,r)的值,更改畫筆的顏色,b=藍色,g=綠色,r=紅色。
flags:繪圖功能的標識設(shè)置 - cv2.DRAW_MATCHES_FLAGS_DEFAULT:創(chuàng)建輸出圖像矩陣,使用現(xiàn)存的輸出圖像繪制匹配對和特征點,對每一個關(guān)鍵點只繪制中間。
- cv2.DRAW_MATCHES_FLAGS_DRAW_OVER_OUTIMG:不創(chuàng)建輸出圖像矩陣,而是在輸出圖像上繪制匹配對。
- cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS:對每一個特征點繪制帶大小和方向的關(guān)鍵點圖形。
- cv2.DRAW_MATCHES_FLAGS_NOT_DRAW_SINGLE_POINTS:單點的特征點不被繪制。
總結(jié)
以上是生活随笔為你收集整理的OpenCV ORB角点检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV Fast角点检测
- 下一篇: OpenCV BRIEF角点检测