1

我正在尝试使用该cvLoadImage功能加载 JPEG 图像,但它失败了。我得到输出“图像未加载”(参见下面的代码)。但是会出现一个窗口但没有图片。尝试加载png图片时cvLoadImage操作成功,即图片显示在窗口中。是否有我可能丢失的包裹或我做错了什么?

我在 Ubuntu 上使用 openCV。

IplImage* img = NULL;

if( argc > 1 )
    img = cvLoadImage(argv[1], 1);

if(img == 0)
    printf("image not loaded \n")
4

3 回答 3

1

Jpeg 在 OpenCv 下的加载很好,我刚刚检查过。检查你有没有

  1. 路径正确
  2. 您正在加载的图像实际上是 jpeg(或 opencv 实际支持的某种格式。)
于 2009-09-15T19:13:38.007 回答
0

其实路径是对的。我不知道是否是我构建 OpenCV 的方式不正确:

一般配置=================================================

CXX:                      g++
CXXCPP:                   g++ -E
CPPFLAGS:                 
CXXFLAGS:                 
LDFLAGS:                  

Install path:             /usr/local

Debug flags                
Optimization flags        -DNDEBUG -O3 -g -march=pentium4 -ffast-math -fomit-frame-pointer
MMX/SSE/SSE2/SSE3:         -mmmx -msse -msse2 -msse3
OpenMP support:           -fopenmp
External BLAS & LAPACK:   no

HighGUI配置=================================================

Windowing system --------------
Use Carbon / Mac OS X:    no
Use gtk+ 2.x:             yes
Use gthread:              yes

Image I/O ---------------------
Use ImageIO / Mac OS X:   no
Use libjpeg:              yes
Use zlib:                 yes
Use libpng:               yes
Use libtiff:              no
Use libjasper:            no
Use libIlmImf/OpenEXR:    no

Video I/O ---------------------
Use QuickTime / Mac OS X: no
Use xine:                 no
Use gstreamer:            no
Use ffmpeg:               no
Use dc1394 & raw1394:     no
Use v4l:                  yes
Use v4l2:                 yes
Use unicap:               no

其他语言的包装器 ==========================================

SWIG                      
Python                    no
Octave                    no

其他构建设置 =============================================

Build demo apps           yes

现在运行 make ...

于 2009-09-16T09:17:34.140 回答
0

我已经重建了 openCV 并在执行此操作时更改为 root 用户,而不是键入 sudo。现在可以打开jpg文件了。我可能在之前安装 openCV 程序的某个地方丢失了 sudo ',这导致了一些不匹配。

于 2009-09-16T10:41:35.330 回答