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 进行编程

Visual Studio 2017 + OpenCV + Spinnaker SDK 配置

Visual Studio 2010 的 opencv 2.4.3 配置问题