c++ - cvLoadImage 返回 NULL

标签 c++ image-processing opencv eclipse-cdt ubuntu-12.04

我在 Ubuntu 12.04、32 位平台上工作,在 eclipse ide 上使用 OpenCV 2.4.1 版。即使将图像放在我拥有 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 图像,但遇到了同样的问题。如果之前有人遇到过类似的问题,请告知。 提前致谢

最佳答案

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

关于c++ - cvLoadImage 返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12418890/

相关文章:

android - 如何在 eclipse for android 中设置 java cv

c++ - 如何将一个qt3库完全移植到qt4?

c# - 正确执行双三次重采样

c++ - 图像过滤器 : Results with OpenCL differ from CPU version

ruby - 是否可以使用 RMagick 获得平均图像颜色?

opencv - 从conda-forge channel 安装带有conda的OpenCV,即使网页上显示4.11,也可以得到3.4.2版

python - 如何保存.PBM图像?

c++ - 使用 pcap 开发可移植网络分析器应用程序

c++ - 在使用 boost::spirit 进行解析时,我如何假定 "default value"?

c++ - 无法获得 vector 中元素的总和