gpt4 book ai didi

OpenCV cvLoadImage 函数不适用于显式路径

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:20 28 4
gpt4 key购买 nike

我是 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;
}

最佳答案

与opencv无关

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

关于OpenCV cvLoadImage 函数不适用于显式路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11042187/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com