goodFeaturesToTrack简介
goodFeaturesToTrack是一种计算机视觉技术,用于检测图像中的关键点,又称为角点检测。它可以检测出图像中的边缘、角等特征点,这些特征点可以用于图像处理、机器学习、模式识别等多种应用。
goodFeaturesToTrack使用方法
goodFeaturesToTrack使用起来非常简单,只需要几行代码就可以完成关键点检测。需要导入需要的模块:
import cv2 import numpy as np
需要读取需要检测的图像:
img = cv2.imread('image.jpg')
使用goodFeaturesToTrack函数进行关键点检测:
keypoints = cv2.goodFeaturesToTrack(img, maxCorners=100, qualityLevel=0.01, minDistance=10)
上面的代码中,maxCorners表示最多检测出多少个关键点,qualityLevel表示检测的质量,minDistance表示关键点之间的最小距离。
可以将检测出的关键点在图像上进行标记:
for kp in keypoints: x, y = kp.ravel() cv2.circle(img, (x, y), 3, (255, 0, 0), -1)
上面的代码中,cv2.circle函数用于在图像上绘制圆形,参数中的3表示圆的半径,(255, 0, 0)表示圆的颜色,-1表示圆的厚度。
可以将检测结果保存下来:
cv2.imwrite('keypoints.jpg', img)