Estoy portando una aplicación OpenCV 2.2 desde Unix (que funciona) en Windows 7 64- bit y recibo la siguiente excepción al cv :: imwrite se llamaOpenCV imwrite 2.2 causa una excepción con el mensaje "OpenCV Error: error no especificado (no se pudo encontrar un escritor para la extensión especificada)" en Windows 7
"OpenCV de error: error no especificado (no podía encontrar un escritor para la extensión especificada) en función desconocida, archivo highgui \ src \ loadsave.cpp"
La aplicación original de Unix funciona bien en mis cajas Mac y Linux.
¿Alguien sabe qué configuración de biblioteca o compilador podría faltar que hace que esto funcione en Windows?
ACTUALIZACIÓN:
hice las siguientes cosas para conseguir OpenCV en marcha:
- descargado los archivos binarios para v2.2 desde el sitio OpenCV para las ventanas. Estoy usando 2.2 porque la aplicación original lo usa y no quiero complicar mi compilación en esta etapa.
- Estoy intentando imprimir a un archivo .png. Miré el código de OpenCV y noté la necesidad de libs externos para Encoders como Pngs o jpegs, así que intenté escribir en .ppm, .bmp que parece no requerir deps, pero obtengo el mismo error.
- Un ejemplo de mi uso es cv :: imwrite ("out.png", cv_scaled); donde cv_scaled es de tipo cv :: Mat con formato CV_32FC1
- Por favor, recuerde el código idéntico funciona bien en Unix
El hecho .bmp o .ppm no funciona esto plantea más preguntas:
- ¿Por qué no funcionan estos formatos muy simples?
- ¿Hay alguna manera de ver una lista de Encoders instalados programáticamente?
Gracias de nuevo por su amable ayuda para ayudarme a solucionar este problema.
+1 También está sucediendo con 'imread()' de OpenCV 2.3 en VS 2005 en mi WinXP box. – karlphillip
Tuve el mismo problema, y estaba usando librerías de lanzamiento de OpenCV mientras desarrollaba la depuración. Cambié las bibliotecas para depurar bibliotecas y el problema fue resuelto. En caso de que alguien cometiera el mismo tipo de error que yo. – MeM