我正在使用matlab做一个古钱币识别系统。到目前为止我所做的是:
- 转换为灰度
- 使用高斯滤波器去除噪声
- 对比度增强
- 使用canny边缘检测器进行边缘检测。
现在我想提取特征进行分类。我想选择的特征是圆度、面积、颜色、SIFT 和 SURF。我的问题是如何将 SIFT 和 SURF 算法应用到我的项目中。我找不到两者的内置函数。
我正在使用matlab做一个古钱币识别系统。到目前为止我所做的是:
现在我想提取特征进行分类。我想选择的特征是圆度、面积、颜色、SIFT 和 SURF。我的问题是如何将 SIFT 和 SURF 算法应用到我的项目中。我找不到两者的内置函数。
您可以在以下位置找到 SIFT 作为具有 MATLAB 绑定的 C 实现:http ://www.vlfeat.org/index.html
对于像我一样遇到这个线程的其他人,我注意到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/