实时图像检测与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()
2.79KB
文件大小:
评论区