工作我想在我的C讀取圖像++代碼C++ OpenCV的imread不是在Android的
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
該文件存在。但奇怪的是,如果我嘗試使用根文件瀏覽器預覽圖像,它只是黑色。我手動將文件複製到那裏。
編輯:
的代碼在Windows下正常工作與.PNG和.jpg格式。我只是試圖將現有的Iris識別C++項目移植到Android上。
imread無法從zip文件(您的apk)讀取。這就是爲什麼你必須先把它複製到別處。 – berak 2014-09-30 12:19:25
*請*,開始一個新的問題... – berak 2014-09-30 12:28:14
並重新考慮你的答案 - 我不確定數據/數據文件夾是否與apk有關? – 4ndro1d 2014-09-30 12:31:04