Я переношу приложение OpenCV 2.2 из Unix (который работает) на 64-разрядную версию Windows 7, и я получаю следующее исключение, когда cv:: imwrite вызывается
"Ошибка OpenCV: ошибка Unspecified (не удалось найти запись для указанного расширения) в неизвестной функции, файл highgui\src\loadedave.cpp"
Исходное приложение unix отлично работает на моих Mac и Linux.
Кто-нибудь знает, какую библиотеку или конфигурацию компилятора я могу пропустить, что делает эту работу в Windows?
UPDATE:
Для запуска OpenCV я выполнил следующие действия:
- Загрузили двоичные файлы для v2.2 с сайта OpenCV для окон. Я использую 2.2, потому что исходное приложение использует его, и я не хочу усложнять мою сборку на этом этапе.
- Я пытаюсь импортировать файл .png. Я посмотрел на код OpenCV и заметил необходимость внешних библиотек для кодеров, таких как Pngs или jpegs, поэтому я попробовал записать в .ppm,.bmp, который, похоже, не требует отпечатков, но я получаю идентичную ошибку.
- Примером моего использования является cv:: imwrite ( "out.png", cv_scaled); где cv_scaled имеет тип cv:: Mat с форматом CV_32FC1
- Помните, что идентичный код отлично работает в unix
Факт .bmp или .ppm не работает, возникает больше вопросов:
- Почему эти простые форматы не работают?
- Есть ли способ программно просмотреть список установленных кодеров?
Еще раз спасибо за вашу любезную помощь в том, чтобы помочь мне отладить эту проблему.