cvLoadImage()はwhemロードに失敗します* .jpg
質問
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の負荷は問題ありません。チェックしました。あなたが持っていることを確認してください
- 正しいパス
- 読み込んでいる画像は実際には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が失われた可能性があります。これにより、不一致が生じます。
所属していません StackOverflow