使用 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 一起使用时输出错误值

ORB-SLAM3技术详解简介与论文解读

ORB-SLAM3技术详解简介与论文解读

编译时与 Boost.python 链接错误

CORBA 应用程序必须以与 ORB 相同的语言实现吗?

VS2017 的 QT 32 位