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() #显示绘制了关键点的图像

目录
相关文章
|
2月前
|
机器学习/深度学习 算法 计算机视觉
yolov8人脸识别-脸部关键点检测(代码+原理)
yolov8人脸识别-脸部关键点检测(代码+原理)
510 0
|
10天前
|
机器学习/深度学习 计算机视觉
人脸关键点
【6月更文挑战第20天】
18 5
|
25天前
|
算法 计算机视觉 Python
ORB关键点检测
【6月更文挑战第5天】ORB关键点检测。
16 4
|
23天前
|
计算机视觉 Python
人脸关键点
【6月更文挑战第7天】
11 2
|
5天前
|
算法 C++ 计算机视觉
详细解读Canny检测算法与实现
详细解读Canny检测算法与实现
|
2月前
|
机器学习/深度学习 自动驾驶 安全
使用YOLO检测图像中的对象
使用YOLO检测图像中的对象
|
8月前
SIFT关键点检测
SIFT关键点检测
23 0
|
机器学习/深度学习 传感器 算法
ISS点云关键点检测算法附matlab代码
ISS点云关键点检测算法附matlab代码
|
机器学习/深度学习 算法 计算机视觉
【23】多尺度检测及检测数据集
【23】多尺度检测及检测数据集
89 0
【23】多尺度检测及检测数据集
|
数据可视化 计算机视觉
PCL关键点检测--SIFT关键点
PCL关键点检测--SIFT关键点
PCL关键点检测--SIFT关键点