opencv 和 Visual Studio 2010 无法从子目录加载图像
Posted
技术标签:
【中文标题】opencv 和 Visual Studio 2010 无法从子目录加载图像【英文标题】:opencv and visual studio 2010 cannot load image from a subdirectory 【发布时间】:2014-11-11 06:00:34 【问题描述】:我是新开简历的人。我在 Visual Studio 2010 中使用 Open CV 2.4.9。我使用基本程序打开图像。问题是当我将图像文件放在主驱动器上时(例如:D:\image.png),它可以正常工作。 但是当我将图像移动到子目录(例如:D:\OpenCV\opencv\build\doc\opencv-logo.png)时,输出显示“无法加载图像”
我哪里错了。请帮帮我
这是我使用的代码:
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
Mat im = imread("D:\OpenCV\opencv\build\doc\opencv-logo.png");
if (im.empty())
cout << "Cannot load image!" << endl;
return -1;
imshow("Image", im);
waitKey(0);
【问题讨论】:
【参考方案1】:你需要了解转义字符
试试这个
Mat im = imread("D:\\OpenCV\\opencv\\build\\doc\\opencv-logo.png");
【讨论】:
【参考方案2】:您必须转义 \
字符。你必须这样做:
Mat im = imread("D:\\OpenCV\\opencv\\build\\doc\\opencv-logo.png")
【讨论】:
以上是关于opencv 和 Visual Studio 2010 无法从子目录加载图像的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio 2015编译安装OpenCV 3.0和opencv_contrib
opencv 和 Visual Studio 2010 无法从子目录加载图像
Visual Studio 2013 控制台应用程序中的 Qt 和 opencv
使用 opencv、dll、visual studio 和 labview 进行编程