ROS学习笔记--vision_opencv

功能包摘要

vision_opencv:cv_bridge/image_geometry

visio你_opencv是用于将ROS与OpenCV连接的功能包,是一个用于实时计算机视觉的编程函数库。

1.文档on(Documention)

vision_opencv为ROS提供了流行的OpenCV库的功能包有关OpenCV库的信息,请参阅OpenopeV主页的OpenCV的完整文档,以及其他OpenCV资源(如bug tracker)

对于OpenCV,vision_opencv提供了几个包:

要在OpenCV中使用ROS,请参阅cv_bridge包。

也可以说,opencv是一个系统依赖

2.在您的ROS代码中使用OpenCV

OpenCV2是Indigo和Jade支持的官方版本。要使用它,您只需要像在任何第三方软件包中一样,在CMakeLists.txt中添加对opencv2和find_package的依赖:

  find_package(OpenCV)
  include_directories(${OpenCV_INCLUDE_DIRS})
  target_link_libraries(my_awesome_library ${OpenCV_LIBRARIES})

您也可以使用OpenCV3:在这种情况下,请向opencv3添加依赖项。但请确保您的所有依赖项都不依赖于OpenCV2(因为您将链接到最有可能产生符号冲突的OpenCV)。

如果你安装了OpenCV2和ROS OpenCV3,find_package首先会找到OpenCV3。如果您不想针对OpenCV3进行编译但仍希望安装它,请按以下方式find_package OpenCV2:

find_package(OpenCV 2 REQUIRED)

3.报告OpenCV特定的Bug

如果您的问题与ROS中打包的OpenCV有关(它太旧了,您希望在那里看到后端...),请使用本页顶部提供的链接为vision_opencv提交错误。

对于特定于OpenCV的问题:

4.教程(Tutorials)

5.OpenCV3

在indigo版本后,Opencv3也有功能包,具体细节可以在这里:opencv3

猜你喜欢

转载自blog.csdn.net/weixin_40863346/article/details/82215536