我正在使用eclipse ide上的OpenCV版本2.4.1的Ubuntu 12.04,32位平臺。即使將圖像放置在具有cpp文件的項目的當前位置後,cvLoadImage()函數也會返回NULL值。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 /本地/包括/ OpenCV的-I在/ usr /本地/包括
和
繼是庫文件:
/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 /本地/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)。我沒有得到任何編譯errors.I檢查了論壇帖子相似,但沒有一個人能解決我的疑難問題。即使有一個PNG圖像嘗試,但面臨着同樣的issue.Kindly我們知道,如果有人之前遇到類似的問題。 在此先感謝
我想運營商<<沒有爲IplImage定義,這是來自OpenCV v1的舊C結構。另外,如果不明確釋放內存,則會使用IplImage發生內存泄漏。使用C++接口,看到我的回答如下 – remi