SIFT关键点检测

简介: 【6月更文挑战第5天】SIFT关键点检测。

图像中的角具有旋转不变特征,即旋转图像时角不会发生变化;但在放大或者缩小图像时,角可能发生变化。
SIFT是指尺度不变特征变换,SIFT算法用于查找图像中的尺度不变特征,返回图像中的关键点。
OpenCV提供的cv2.SIFT_create()函数用于创建SIFT对象,然后调用SIFT对象的detect()方法执行SIFT算法检测关键点。
示例代码如下。

SIFT关键点检测

import cv2
import numpy as np
import matplotlib.pyplot as plt
img = cv2.imread('five.jpg') #打开图像,默认为BGR格式
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) #转换为灰度图像
sift = cv2.SIFT_create() #创建SIFT检测器
kp = sift.detect(gray,None) #检测关键点
img2 = cv2.drawKeypoints(img,kp,None,
flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS) #绘制关键点
img2 = cv2.cvtColor(img2,cv2.COLOR_BGR2RGB) #转换为RGB图像
plt.imshow(img2)
plt.axis('off')
plt.show() #显示绘制了关键点的图像

目录
相关文章
|
6月前
|
机器学习/深度学习 算法 计算机视觉
yolov8人脸识别-脸部关键点检测(代码+原理)
yolov8人脸识别-脸部关键点检测(代码+原理)
|
4月前
人脸关键点检测
【7月更文挑战第31天】人脸关键点检测。
29 3
|
5月前
|
机器学习/深度学习 计算机视觉
人脸关键点
【6月更文挑战第20天】
48 5
|
5月前
|
算法 计算机视觉 Python
ORB关键点检测
【6月更文挑战第5天】ORB关键点检测。
30 4
|
5月前
|
计算机视觉 Python
人脸关键点
【6月更文挑战第7天】
28 2
|
5月前
|
算法 C++ 计算机视觉
详细解读Canny检测算法与实现
详细解读Canny检测算法与实现
50 0
|
12月前
SIFT关键点检测
SIFT关键点检测
32 0
|
11月前
|
算法 计算机视觉
图像特征提取--ORB算法
图像特征提取--ORB算法
109 0
|
机器学习/深度学习 传感器 资源调度
【图像检测】基于SOM实现脑肿瘤检测附matlab代码
【图像检测】基于SOM实现脑肿瘤检测附matlab代码
|
数据可视化 计算机视觉
PCL关键点检测--SIFT关键点
PCL关键点检测--SIFT关键点
PCL关键点检测--SIFT关键点