CLion工程调用ROS kinetic 安装的opencv3

查看opencv版本
pkg-config --modversion opencv
1、安装桌面完整版的ROS kinetic(Desktop-Full),其中kinetic默认版本为opencv3
2、安装OpenCV库和相关的接口功能包:
sudo apt-get install ros-kinetic-vision-opencv libopencv-dev python-opencv ros-kinetic-opencv3

ROS使用安装在系统中的独立OpenCV库。为了能在节点中使用它,必须在package. xml文件中指定一个编译和运行需要的opencv2依赖包:

<build_depend>opencv3</build_depend>
<run_depend>opencv3</run_depend>

需要在CMakeLists.xml加入下面一行:

find_package(OpenCV)
include_directories(${catkin_INCLUDE_DIRS} ${OpenCV_INCLUDE_DIRS})

然后,对于每个使用OpenCV的库或可执行文件,必须在target_link_libraries中增加${OpenCV_LIBS}

在节点的cpp文件中,要包含所需的所有OpenCV库。例如,使用以下声明来包含highgui.hpp文件:

#include <opencv3/highgui/highgui.hpp>

3、在CLlion中新建opencv工程,其中CMakeLists.txt的opencv配置如下:

find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
target_link_libraries( imageBasics ${OpenCV_LIBS} )

4、上面已经完成了CLion工程的配置,但如果opencv3中工程要运行载入图片,

则还要配置CLion图片参数(Program arguments)和工程的运行路径(Working directory):

在这里我的图片名字为:“Ubuntu.png”和 蓝色为运行工程路径

在这里插入图片描述
参考资料

https://blog.csdn.net/ChenShuiBiao/article/details/81063696

发布了425 篇原创文章 · 获赞 59 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/qq_21950671/article/details/104065572