質問

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")
役に立ちましたか?

解決

OpenCvでのJpegの負荷は問題ありません。チェックしました。あなたが持っていることを確認してください

  1. 正しいパス
  2. 読み込んでいる画像は実際にはjpeg(またはopencvで実際にサポートされている何らかの形式)であること

他のヒント

実際にはパスは正しいです。私が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を実行...

openCVを再構築し、sudoと入力する代わりにrootユーザーに変更しました。これで、jpgファイルを開くことができます。以前のopenCVプロシージャのインストールのどこかでsudoが失われた可能性があります。これにより、不一致が生じます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top