关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题

目录

问题描述

解决方法

具体步骤


问题描述

刚接触OpenCV,发现在vs 2019下CMake项目中,c++代码无法加载相对路径的图片,只能使用绝对路径。

用_getcwd()函数打印了一下当前工作目录,发现在一个debug目录。

用资源浏览器打开该目录,发现里面并没有图片文件。

而在解决方案资源管理器里(项目中)确实是存在的。

关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题_第1张图片

解决方法

将项目在生成的时候,将当前项目中的图片copy到将要运行的工作目录中即可。

具体步骤

1、配置CMakeLists.txt,加入对*.jpg的复制代码(见图中红框处)

关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题_第2张图片

2、点击生成->全部重新生成

关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题_第3张图片

3、检查jpg文件是否被拷贝到运行时工作目录

关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题_第4张图片

4、在c++程序中导入OpenCV库并加载(读取)相对图片路径并展示

关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题_第5张图片

5、运行并查看效果

关于C++版OpenCV在visual studio 2019(vs 2019)下CMake项目中不能加载相对路径图片的问题_第6张图片

你可能感兴趣的:(c++,opencv,图像处理,visual,studio,cmake)