C++ コードで画像を読み込もうとしています
LOGD("Loading image '%s' ...\n", (*inFile).c_str());;
Mat img = imread(*inFile, CV_LOAD_IMAGE_GRAYSCALE);
CV_Assert(img.data != 0);
次の出力を取得します。
09-25 17:08:24.798: D/IRISREC(12120): Loading image '/data/data/com.example.irisrec/files/input/osoba1.jpg' ...
09-25 17:08:24.798: E/cv::error()(12120): OpenCV Error: Assertion failed (img.data != 0) in int wahet_main(int, char**), file jni/wahet.cpp, line 4208
ファイルが存在します。しかし奇妙なのは、ルート ファイル ブラウザを使用して画像をプレビューしようとすると、真っ黒になることです。そこにあるファイルを手動でコピーしました。
編集:
このコードは、.png および .jpg 形式の Windows で正常に動作します。虹彩認識用の既存の C++ プロジェクトを Android に移植しようとしています。