更新時(shí)間:2021-07-30 來源:黑馬程序員 瀏覽量:
在OPenCV中實(shí)現(xiàn)ORB算法,使用的是:
1.實(shí)例化ORB
orb = cv.xfeatures2d.orb_create(nfeatures)
參數(shù):
·nfeatures: 特征點(diǎn)的最大數(shù)量
2.利用orb.detectAndCompute()檢測關(guān)鍵點(diǎn)并計(jì)算
kp,des = orb.detectAndCompute(gray,None)
參數(shù):
·gray: 進(jìn)行關(guān)鍵點(diǎn)檢測的圖像,注意是灰度圖像
返回:
·kp: 關(guān)鍵點(diǎn)信息,包括位置,尺度,方向信息
·des: 關(guān)鍵點(diǎn)描述符,每個(gè)關(guān)鍵點(diǎn)BRIEF特征向量,二進(jìn)制字符串,
3.將關(guān)鍵點(diǎn)檢測結(jié)果繪制在圖像上
cv.drawKeypoints(image, keypoints, outputimage, color, flags)cv.drawKeypoints(image, keypoints, outputimage, color, flags)
示例:
import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
# 1 圖像讀取
img = cv.imread('./image/tv.jpg')
# 2 ORB角點(diǎn)檢測
# 2.1 實(shí)例化ORB對象
orb = cv.ORB_create(nfeatures=500)
# 2.2 檢測關(guān)鍵點(diǎn),并計(jì)算特征描述符
kp,des = orb.detectAndCompute(img,None)
print(des.shape)
# 3 將關(guān)鍵點(diǎn)繪制在圖像上
img2 = cv.drawKeypoints(img, kp, None, color=(0,0,255), flags=0)
# 4. 繪制圖像
plt.figure(figsize=(10,8),dpi=100)
plt.imshow(img2[:,:,::-1])
plt.xticks([]), plt.yticks([])
plt.show()
《圖像處理OpenCV入門教程》課程導(dǎo)讀
加QQ:2217622915,獲取《圖像處理OpenCV入門教程》全套視頻教程+筆記+源碼。
猜你喜歡:
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計(jì)】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計(jì)連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運(yùn)營】深圳跨境電商運(yùn)營畢業(yè)22個(gè)工作日,就業(yè)率91%+,最高薪資達(dá)13500元
2025-09-19【AI運(yùn)維】鄭州運(yùn)維1期就業(yè)班,畢業(yè)14個(gè)工作日,班級(jí)93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19