Я портирую приложение OpenCV 2.2 из Unix (которое работает) на 64-битную Windows 7 и получаю следующее исключение, когда вызывается cv :: imwrite
"Ошибка OpenCV: Неизвестная ошибка (не удалось найти средство записи для указанного расширения) в неизвестной функции, файл highgui \ src \ loadave.cpp "
Исходное приложение unix отлично работает на моих компьютерах Mac и Linux.
Кто-нибудь знает, какая библиотека или конфигурация компилятора, которая может работать в Windows?
ОБНОВЛЕНИЕ:
Я сделал следующее, чтобы запустить OpenCV:
- Загрузил двоичные файлы для v2.2 с сайта OpenCV для Windows. Я использую 2.2, потому что исходное приложение использует его, и я не хочу усложнять свою сборку на этом этапе.
- Я пытаюсь записать в файл .png. Я посмотрел на код OpenCV и заметил необходимость внешних библиотек для кодировщиков, таких как Png или jpegs, поэтому я попытался записать в .ppm, .bmp, которые, похоже, не требуют deps, но я получаю ту же ошибку.
- Пример я использую cv :: imwrite ("out.png", cv_scaled); где cv_scaled имеет тип cv :: Mat с форматом CV_32FC1
- Помните, что идентичный код отлично работает в unix
Тот факт, что .bmp или .ppm не работают, вызывает больше вопросов:
- Почему бы и нет. эти очень простые форматы работают?
- Есть ли способ просмотреть список установленных кодировщиков программно?
Еще раз спасибо за вашу любезную помощь в устранении этой проблемы.
задан CVertex 3 August 2011 в 21:36
поделиться