实时图像检测与SIFT特征提取代码分享

实时图像检测与SIFT特征提取代码分享

# 导入所需库
import cv2

# 初始化摄像头
cap = cv2.VideoCapture(0)

# 创建SIFT对象
sift = cv2.SIFT_create()

while True:
    # 读取摄像头图像
    ret, frame = cap.read()
    # 转换为灰度图像
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    # 检测关键点和描述符
    kp, des = sift.detectAndCompute(gray, None)
    # 在图像上绘制关键点
    img = cv2.drawKeypoints(gray, kp, frame)
    # 显示结果
    cv2.imshow('SIFT Features', img)
    # 检测键盘按键,按下'q'键退出循环
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# 释放摄像头并关闭窗口
cap.release()
cv2.destroyAllWindows()
py 文件大小:2.79KB