我在 Eclipse ide 上使用 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;
}
以下是我的包含文件目录:
-I/usr/local/include/opencv -I/usr/local/include
和
以下是库文件:
/usr/local/lib/libopencv_calib3d.so /usr/local/lib/libopencv_contrib.so /usr/local/lib/libopencv_core.so /usr/local/lib/libopencv_features2d.so /usr/local/lib/libopencv_flann.so /usr/local/lib/libopencv_gpu.so /usr/local/lib/libopencv_highgui.so /usr/local/lib/libopencv_imgproc.so /usr/local/lib/libopencv_legacy.so /usr/local/lib/libopencv_ml.so /usr/local/lib/libopencv_nonfree.so /usr/local/lib/libopencv_objdetect.so /usr/local/lib/libopencv_photo.so /usr/local/lib/libopencv_stitching.so /usr/local/lib/libopencv_ts.so /usr/local/lib/libopencv_video.so /usr/local/lib/libopencv_videostab.so
我的 img 值始终为零(NULL)。我没有收到任何编译错误。我在论坛上查看了类似的帖子,但没有一个可以解决我的问题。我什至尝试过使用 PNG 图像,但遇到了同样的问题。如果以前有人遇到过类似的问题,请告诉我。提前致谢