使用 cvbridge C++ 时与 ORB 兼容的图像编码
Posted
技术标签:
【中文标题】使用 cvbridge C++ 时与 ORB 兼容的图像编码【英文标题】:Image encoding compatible with ORB when using cvbridge C++ 【发布时间】:2017-05-16 16:26:32 【问题描述】:我正在从 ROS 发布者节点接收图像。订阅者节点接收图像,使用 cvbridge 将其转换为具有 MONO8 编码的 Mat 对象。然后 ORB 特征检测器检测该图像中的特征。但问题是 ORB 没有检测到任何东西。当我使用 imread 命令从内存中读取相同的图像时,相同的代码正在工作。我认为这是由于 MONO8 编码。那么Opencv中的ORB特征检测哪种编码兼容呢?
【问题讨论】:
【参考方案1】:得到了答案,实际上我做错了,如果两个图像相同,ORB 就不起作用。我开始给它不同的图像,现在它工作正常
【讨论】:
以上是关于使用 cvbridge C++ 时与 ORB 兼容的图像编码的主要内容,如果未能解决你的问题,请参考以下文章
(Rcpp)armadillos abs() 函数在 std::abs 工作时与 c++ double 一起使用时输出错误值