我正在Eclipse上使用OpenCV 2.4.1版在Ubuntu 12.04,32位平台上工作。即使将图像放在我拥有cpp文件的项目的当前位置之后,cvLoadImage()函数也向我返回NULL值。

#include "highgui.h"
#include<iostream>
using namespace std;
int main( int argc, char** argv )
{
  char image[80]="baboon.jpg";
  IplImage* img = cvLoadImage(image,CV_LOAD_IMAGE_COLOR);
  cout<<img<<endl;
}

以下是我的包含文件目录:





以下是库文件:



我的img值始终为零(NULL)。我没有收到任何编译错误。我在论坛上检查了类似的帖子,但没有一个可以解决我的问题。我什至尝试了PNG图片,但遇到了相同的问题。请让我知道以前是否有人遇到过类似的问题。
提前致谢

最佳答案

您是否尝试提供图像文件的完整路径?如果没有,请确保镜像文件位于带有可执行文件的文件夹中(某些IDE具有用于调试和发布的单独文件夹)。

07-24 21:10