Я пытаюсь прочитать изображение в моей 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
Файл существует. Но странно, что если я попытаюсь просмотреть изображение с помощью Root File Browser, это просто черное. Я скопировал файлы там вручную.
EDIT:
код отлично работает под Windows, с .png и формате .jpg. Я просто пытаюсь перенести существующий проект C++ для Iris Recognition на Android.
imread не может прочитать из zip-файла (ваш apk). поэтому вам сначала нужно скопировать его в другом месте. – berak
* ПОЖАЛУЙСТА *, запустите новый вопрос ... – berak
И переосмыслить свой ответ - я не уверен, что папка данных/данных имеет какое-либо отношение к apk? – 4ndro1d