我在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的新手。
答案 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 ++代码和用户手册。