OpenCV imwrite 2.2 вызывает исключение с сообщением «Ошибка OpenCV: неопределенная ошибка (не удалось найти писателя для указанного экстента. nsion) »в Windows 7

Я портирую приложение 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 не работают, вызывает больше вопросов:

  • Почему бы и нет. эти очень простые форматы работают?
  • Есть ли способ просмотреть список установленных кодировщиков программно?

Еще раз спасибо за вашу любезную помощь в устранении этой проблемы.

10
задан CVertex 3 August 2011 в 21:36
поделиться