我正在使用Matlab开发一个古代硬币识别系统。到目前为止,我已经完成了以下步骤:
- 转换为灰度图像
- 使用高斯滤波器去除噪声
- 对比度增强
- 使用Canny边缘检测进行边缘检测。
您可以在以下网址中找到具有MATLAB绑定的C实现的SIFT:http://www.vlfeat.org/index.html
float
的格式存储。您可以在此处阅读C API文档:http://www.vlfeat.org/api/sift_8h.html - bjoernz对于像我一样遇到这个问题的其他人,我发现http://www.vlfeat.org/index.html的实现远超过我所需,并且相当难以调整到我的代码中。下面的链接;http://robwhess.github.io/opensift/,提供了仅带有SIFT算法的实现,附带一个示例可执行文件,源代码也可用(不像http://www.cs.ubc.ca/~lowe/keypoints/只有SIFT二进制可执行文件)。
你可以在这里找到SIFT特征的Matlab实现:http://www.cs.ubc.ca/~lowe/keypoints/