OpenCV数据结构KeyPoint、Point2f、DMatch相互转换
最近使用OpenCV进行图像特征提取中会涉及到KeyPoint、Point2f、DMatch数据结构之间的转换与拆分等。网上已有大多数解决方案,查看OpenCV源码中KeyPoint类时候已经封装好KeyPoint与Point2f数据结构之间的转换,可以直接调用KeyPoint::convert()函数进行转换。下面是KeyPoint类对外的接口与源码的实现。
KeyPoint 转换 Point2f
![](https://i-blog.csdnimg.cn/blog_migrate/ac66a6c32b687e46a5c426be54b0a17a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/b6cb04ede2038de1416c4cdfb8125d62.png)
Point2f 转换 KeyPoint
![](https://i-blog.csdnimg.cn/blog_migrate/f28d099d6d7fd85dd3b4fd581aa699a3.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5d1e8d439c60ac1ce3d2d6d9c526f065.png)
DMatch 数据集拆分 Point2f or KeyPoint
![](https://i-blog.csdnimg.cn/blog_migrate/ddbe0805fcde9c2359540ae4740b4952.png)