吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 937|回复: 1
收起左侧

[求助] python中sift算法中关键点

[复制链接]
回帖奖励 4 CB吾爱币 回复本帖可获得 1 CB吾爱币奖励! 每人限 1 次(中奖概率 80%)
雷欧库珀 发表于 2021-5-12 21:47
本帖最后由 雷欧库珀 于 2021-5-13 15:38 编辑

[Python] 纯文本查看 复制代码
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([kp.pt for kp in kps])
    # 返回特征点集,及对应的描述特征
    return kps, features

没转换前kps是list和numpy.ndarray,转换后都是numpy.ndarray。
我没看懂kp.pt for kp in kps这什么意思??kp.pt是什么东西?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

回帖奖励 +1 CB吾爱币

这个是lambda表达式吧,kps应该是keypoints(多个点),for循环从中取出kp(keypoint,单个点),这个kp有一个属性pt,估计是point坐标?然后做类型转换。
如果没理解错的话就是把kps中pt单独提取出来,其他的信息应该是不需要
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 02:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表