【问题标题】:cvLoadImage() fails whem loading *.jpgcvLoadImage() 在加载 *.jpg 时失败
【发布时间】:2010-11-28 13:53:15
【问题描述】:

我正在尝试使用 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")

【问题讨论】:

    标签: linux opencv jpeg


    【解决方案1】:

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

    1. 路径正确
    2. 您正在加载的图像实际上是 jpeg(或 opencv 实际支持的某种格式。)

    【讨论】:

      【解决方案2】:

      其实路径是正确的。我不知道是不是我构建 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
      

      高GUI配置============================================== ===

      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 ...

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-10-18
          • 2023-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-07-04
          • 2016-08-25
          相关资源
          最近更新 更多