Opencv 2.3.1无法读取图像

时间:2012-03-26 18:52:32

标签: c visual-studio opencv computer-vision

我在Windows 7 32位机器上使用Opencv 2.3.1与visual studio 2008.我刚刚安装/解压opencv 2.3.1并且它在visual studio 2008中工作正常,因为我在编译时没有遇到任何错误opencv代码。我的问题是,程序无法读取任何图像 我的代码是

 #include "stdafx.h"
 #include <cv.h>
 #include <highgui.h>
 int main()
 {
 IplImage* img = cvLoadImage("C:\Users\Anks\Documents\Visual Studio 2008\Projects\examp_aishack\aishack.jpg");
 cvNamedWindow("myfirstwindow");
 cvShowImage("myfirstwindow", img);
 cvWaitKey(0);
 cvReleaseImage(&img);
 return 0;
 }

通过编译我得到零错误,但是当我运行它时,控制台窗口出现并出现一个空白(灰色)窗口。它不显示图像。 我已经彻底搜索了互联网,但无法解决我的问题。请帮助我。 PS:我是opencv的新手。

2 个答案:

答案 0 :(得分:3)

你需要逃避斜杠:

IplImage* img = cvLoadImage("C:\\Users\\Anks\\Documents\\Visual Studio 2008\\Projects\\examp_aishack\\aishack.jpg");

并且测试加载是否成功是一个好习惯:

if (!img)
{
    // print error
    // return -1;
}

答案 1 :(得分:2)

或者你可以使用这种风格

C:/Users/Anks/Documents/Visual Studio 2008/Projects/examp_aishack/aishack.jpg

除了IplImage,cvLoadImage等在OpenCV 2.0中已经过时了。 您可以在OpenCV文件夹中阅读示例C ++代码和用户手册。