2015-07-09 4 views
0

В моем приложении я читаю .png изображения и выполняет некоторую обработку. Выход с OpenCV 2.4.9 и OpenCV 3.0.0 (оба для окон) не являются точными. Какова может быть потенциальная ошибка. Есть ли разница в libpng в обеих версиях, которые вызывают проблему.Какая версия libpng используется в разных версиях OpenCV?

Также есть ли вероятность того, что libs (например, libpng) или версия libs отличаются в той же версии (скажем, 2.4.9 или 3.0.0) OpenCV для Windows и OpenCV для Android.

ответ

0

Есть ли разница в libpng в обеих версиях, которые вызывают проблему.

Вы можете проверить с cv::getBuildInformation() (см here)

также есть ли возможность, что ЛИЭС (например Libpng) или версия LIBS отличается в той же версии (например 2.4.9 или 3.0 .0) OpenCV для Windows и OpenCV для Android.

Да, конечно. OpenCV динамически связан с libPNG. Сборка может даже использовать систему libPNG (например, в дистрибутивах Linux), а не в комплекте libPNG.

+1

getBuldInformation() сообщает вам, используете ли вы другую версию libpng, но не объясняете каких-либо различий в libpng, которые могут вызвать проблему. Единственное, что я могу вспомнить, это изменение масштабирования 16-битных выборок до 8 бит, которое было более точным в libpng-1.5, что может привести к тому, что некоторые образцы будут поодиночке по сравнению с libpng-1.4 и ранее. –