今天在公司心血来潮地配置了VS2015+OpenCV3.4.3 配置好之后,开始运行一段小程序,以检测程序配置的是否成功。在运行时发现图片路径找不到的问题,因此,特意将这个问题记载下来,以备不时之需。
#include <opencv2/core/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;
int main() {
string imageName("C:\\Users\\test2\\Documents\\Visual Studio 2015\\Projects\\ConsoleApplication1\\1.jpg"); // 图片在电脑中的绝对地址
Mat image=imread(imageName.c_str(), IMREAD_COLOR);//读入图片数据;//Mat是OpenCV最基本的数据结构,这是定义一个图像矩阵类型
if (image.empty())//读取失败时
{
cout << "Could not open or find the image" << std::endl;
return -1;
}
namedWindow("Display window", WINDOW_AUTOSIZE); // 创建一个窗口
imshow("Display window", image); // 在窗口中显示图片
waitKey(0); // 等待一次按键,程序结束
return 0;
system("pause");
}
代码中读取图片的路径就是和工程处在同一文件目录下:
这样再一次运行程序,就不会报出程序找不到图片的错误啦~可以正常的显示图片,也说明了OpenCV在VS2015中安装成功!!!