OpenCV与图像处理学习十四——SIFT特征(含代码)
生活随笔
收集整理的這篇文章主要介紹了
OpenCV与图像处理学习十四——SIFT特征(含代码)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
OpenCV與圖像處理學(xué)習(xí)十四——SIFT特征(含代碼)
- 一、SIFT算法
- 二、SIFT實(shí)現(xiàn)過(guò)程
- 三、代碼實(shí)現(xiàn)
一、SIFT算法
SIFT, 即尺度不變特征變換算法(Scale-invariant feature transform,SIFT) , 是用于圖像處理領(lǐng)域的一種算法。 SIFT具有尺度不變性, 可在圖像中檢測(cè)出關(guān)鍵點(diǎn), 是一種局部特征描述子。
其應(yīng)用范圍包含物體辨識(shí)、 機(jī)器人地圖感知與導(dǎo)航、 影像縫合、 3D模型建立、手勢(shì)辨識(shí)、 影像追蹤和動(dòng)作比對(duì),應(yīng)用廣泛。
二、SIFT實(shí)現(xiàn)過(guò)程
SIFT特性:
SIFT特點(diǎn):
SIFT算法步驟:
述符來(lái)判斷兩個(gè)關(guān)鍵點(diǎn)是否相同
三、代碼實(shí)現(xiàn)
import cv2 import numpy as npimg = cv2.imread('image/harris2.png') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) sift = cv2.xfeatures2d.SIFT_create() kp = sift.detect(gray, None) # 找到關(guān)鍵點(diǎn) img = cv2.drawKeypoints(gray, kp, img) # 繪制關(guān)鍵點(diǎn) cv2.imshow('sp', img) cv2.waitKey(0) cv2.destroyAllWindows()結(jié)果如下所示:
總結(jié)
以上是生活随笔為你收集整理的OpenCV与图像处理学习十四——SIFT特征(含代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: QT中的QGridLayout布局
- 下一篇: MFC创建模式对话框与非模式对话框