CentOSマシンでOpenCV2.4.4を使用しています。私のコードは現在、警告付きの画像をロードしています:コンポーネントのデータ型の不一致
コードは次のとおりです。
#include <cv.h>
#include <highgui.h>
#include "imglib.h"
int main( int argc, char** argv )
{
Mat image = imread( argv[1], CV_LOAD_IMAGE_ANYDEPTH);
imwrite("debugwriteout.jp2", image);
}
引数に.jp2グレースケールファイルの名前を渡します。画像のピクセル深度は14ビットですが、ピクセル値を印刷すると20000を超える値が得られ、画像は完全に黒い正方形になります。何かアドバイスをいただければ幸いです。
追加情報:未読フラグをCV_LOAD_IMAGE_GRAYSCALEに変更すると、画像が8ビットピクセル深度に正常に変換され、有用な出力が出力されるため、jasperモジュールが少なくともある程度正しく機能していることがわかります。
何かアドバイスをいただければ幸いです、
ありがとう