雷欧库珀 发表于 2021-5-12 21:47

python中sift算法中关键点

本帖最后由 雷欧库珀 于 2021-5-13 15:38 编辑

def detectAndDescribe(image):
    # 将彩色图片转换成灰度图
    gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
    # 建立SIFT生成器
    descriptor = cv2.SIFT_create()
    # 检测SIFT特征点,并计算描述子
    (kps, features) = descriptor.detectAndCompute(image, None)
    # 将结果转换成NumPy数组
    # print(type(kps))
    kps = np.float32()
    # 返回特征点集,及对应的描述特征
    return kps, features
没转换前kps是list和numpy.ndarray,转换后都是numpy.ndarray。
我没看懂kp.pt for kp in kps这什么意思??kp.pt是什么东西?

yacc 发表于 2021-5-13 18:53

这个是lambda表达式吧,kps应该是keypoints(多个点),for循环从中取出kp(keypoint,单个点),这个kp有一个属性pt,估计是point坐标?然后做类型转换。
如果没理解错的话就是把kps中pt单独提取出来,其他的信息应该是不需要
页: [1]
查看完整版本: python中sift算法中关键点