opencv - OpenCV/C++-SIFT关键点检测和相应的描述符

标签 opencv detection sift keypoint

我有一张图片。我使用Canny边缘检测器,然后在其上应用Sift。

结果如下:

我不明白结果。为什么我在某些黑色区域有一些兴趣点,而在我期望更多的地方却没有很多?
此外,圆圈的大小是指什么?

我在互联网上看了一下,但还不是很清楚,也找不到任何信息。

谁能解释?

最佳答案

SIFT代表“比例不变特征变换”。它可以在多个范围内检测关键点。图像上的圆圈可能是指检测到关键点的比例。

在我看来,黑色区域中的关键点位置似乎并非完全不可能:如果您认为它们所看到的区域大约是圆的大小的2或3倍,则比黑色区域中的关键点更有意义:例如,不仅检测到黑色区域,而且检测到这样的区域;这与众不同:

重要提示关键点并不意味着只有那个确切的点与其余的有所不同。这意味着该点及其周围环境是特别的。对于SIFT,这意味着即使您缩放图像,SIFT也将能够检测相同的点(如果可以,也可以检测区域)。如果您愿意的话,返回的关键点位置就是该区域的“中心”。

关于opencv - OpenCV/C++-SIFT关键点检测和相应的描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23342798/

相关文章:

computational-geometry - 它如何使用 kd 树和最近邻搜索来比较/匹配图像?

python - 在opencv中向SVM提供输入时出现错误

通过频谱分析检测MP3比特率

ios - 处理小物体上的手指检测

opencv - 未检测到图像中的多个圆圈

c++ - 如何固定 SIFT 关键点的数量?

python - OpenCV - 根据证书条件保存视频片段

Android Studio 找不到 opencv 模块,但编译正常

linux - 文件 INSTALL 无法在 libippicv 上设置权限

c++ - 执行 SIFT 算法时出现断言错误 :opencv