OpenCV与图像处理学习十四——SIFT特征(含代码)
生活随笔
收集整理的這篇文章主要介紹了
OpenCV与图像处理学习十四——SIFT特征(含代码)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenCV與圖像處理學習十四——SIFT特征(含代碼)
- 一、SIFT算法
- 二、SIFT實現過程
- 三、代碼實現
一、SIFT算法
SIFT, 即尺度不變特征變換算法(Scale-invariant feature transform,SIFT) , 是用于圖像處理領域的一種算法。 SIFT具有尺度不變性, 可在圖像中檢測出關鍵點, 是一種局部特征描述子。
其應用范圍包含物體辨識、 機器人地圖感知與導航、 影像縫合、 3D模型建立、手勢辨識、 影像追蹤和動作比對,應用廣泛。
二、SIFT實現過程
SIFT特性:
SIFT特點:
SIFT算法步驟:
述符來判斷兩個關鍵點是否相同
三、代碼實現
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) # 找到關鍵點 img = cv2.drawKeypoints(gray, kp, img) # 繪制關鍵點 cv2.imshow('sp', img) cv2.waitKey(0) cv2.destroyAllWindows()結果如下所示:
總結
以上是生活随笔為你收集整理的OpenCV与图像处理学习十四——SIFT特征(含代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT中的QGridLayout布局
- 下一篇: MFC创建模式对话框与非模式对话框