近期做项目调研的时候刚刚好需要用到图像匹配相关的算法,因此在这里做下记录。
相近图像的匹配,其实归根结底只有一个目的,就是找到两张图像中反映相同现实位置的几个像素点,然后获得到这些像素点的坐标,以供后面仿射变换等算法进行处理。
其基本思路如下:
1. 检测两张图像的特征点
2. 匹配检测到的特征点
3. 对匹配到的特征点对进行排序
4. 得到匹配度高的前n对特征点
5. 在两张图像中画出特征点并画出前n对特征点的对应关系(这一步可以不用,不过为了看着方便而已)
6. 获得前n对特征点的坐标
OK,思路大概就是这些,具体的实现我是用OpenCV做的,如果后面需要进行详细的研究将会自己实现并把心得写在这篇博文中。
本文的实现参考了浅墨的这篇文章,用的图也是他的文章给的DEMO中的图像。我在自己的图像上测试也没什么问题,下面将贴出实现代码:
#include "opencv2/core/core.hpp"
<