3

我是使用 OpenCV 的新手,当我尝试使用 cvLoadImage() 函数加载图像时遇到了问题。

以下代码尝试使用 (1) 工作目录(注释掉的代码行)或 (2) 桌面上文件的显式路径来加载图像“testImg.bmp”。请注意,这两个图像文件完全相同,只是它们位于两个位置(即工作路径不是桌面)。

当我使用第一行(注释掉的行)运行程序时,图像被加载并显示在一个窗口中。但是,当我按照编写的方式运行程序(即使用桌面上图像的显式路径)时,会弹出一个空窗口并弹出错误消息(“无法加载图像”消息)。

非常感谢任何帮助告诉我我在显式路径行上做错了什么,因为将图像文件移动到工作目录通常是不可行/不可取的。

#include "stdafx.h"

#include "opencv/cv.h"
#include "opencv/highgui.h"

using namespace std; 

int main(int argc, CHAR* argv[])
{
    //IplImage* img = cvLoadImage("testImg.bmp");
    IplImage* img = cvLoadImage("C:\Users\Jeremy\Desktop\testImg.bmp");

    if(!img)
        std::cerr<<"Unable to load image"<<endl;

    cvNamedWindow("myfirstwindow");
    cvShowImage("myfirstwindow",img);

    cvWaitKey(0);
    cvReleaseImage(&img);
    return 0;
}
4

1 回答 1

3

与opencv无关

"\"在 C 字符串中表示下一个字符是转义码,请使用"\\""/"

于 2012-06-14T22:41:57.070 回答