Para empezar a trabajar con OpenCV, lo primero es instalarlo y conseguir que funcione con nuestro entorno de programación. En nuestro caso será Microsoft Visual Studio 2008. Damos las gracias a Jorge y Alejandro por la información compartida, que fue de gran ayuda.
Básicamente voy a repetir la información de ese artículo, asi que podéis seguir ese tutorial si quereis.
Se divide en 3 partes: OpenCV, CMake y Visual Studio.
#### OpenCV ####
1) Nos bajamos OpenCV 2.0
2) Instalamos OpenCV 2.0 en C:\OpenCV2.0
Seguro que más de uno ya lo ha instalado en C:\Archivos de Programa\OpenCV2.0 o en C:\Program Files\OpenCV2.0.
Pues ¡¡NO!! Por una limitación (¿bug?) en los scripts, no coge las rutas con espacios...
#### CMake ####
3) Nos bajamos CMake (los binarios)
4) Instalamos CMake (donde queramos).
5) Ejecutamos CMake GUI.
6) En CMake GUI, en "Where is the source code", seleccionamos C:\OpenCV2.0 (donde tengais instalado OpenCV, pero recordad el tema de los espacios...)
7) Nos creamos un directorio llamado vs2008 en C:\OpenCV2.0 (mkdir C:\OpenCV2.0\vs2008)
8) Volvemos a CMake GUI, y en "Where to build the binaries", seleccionamos el directorio creado antes (C:\OpenCV2.0\vs2008)
9) Le damos a Configurar y seleccionamos "Visual Studio 9 2008".
10) Una vez terminado, seleccionamos las opciones que queramos (yo he seleccionado los ejemplos en C)
11) De nuevo le damos a configurar
12) Terminamos dando a Generar
#### Microsoft Visual Studio 2008 ####
13) Abrimos un proyecto, y seleccionamos "C:\OpenCV2.0\vs2008\OpenCV.sln"
14) Construimos el proyecto en modo Debug (le damos a la flecha verde mirando que a la izquierda ponga Debug)
15) Construimos el proyecto en modo Release (le damos a la flecha verde mirando que a la izquierda ponga Release)
16) Añadimos al System Path "C:\OpenCV2.0\vs2008\bin\Debug" y "C:\OpenCV2.0\vs2008\bin\Release"
Para el que no sepa ahcer esto: En MiPC, botón derecho -> Propiedades -> Opciones Avanzadas -> Variables de Entorno -> Variables del Sistema -> Path -> Modificar | Copiamos y pegamos ;C:\OpenCV2.0\vs2008\bin\Debug;C:\OpenCV2.0\vs2008\bin\Release
17) En Tools–>Options–>Projects–>VC++ Directories–>Library files
Añadimos:
C:\OpenCV2.0\vs2008\lib\Release
C:\OpenCV2.0\vs2008\lib\Debug
18) En Tools–>Options–>Projects–>VC++ Directories–>Include files
Añadimos:
C:\OpenCV2.0\include\opencv
19) Para CADA proyecto que hagamos en el que usemos OpenCV, tenemos que añadir en:
Project->Properties->Linker->Input->Additional Dependencies
cv200.lib cvaux200.lib cxcore200.lib highgui200.lib (separadas por espacios)
Eso es todo lo que hay que hacer. Puede que me haya pasado con instrucciones demasiado obvias, pero siempre es mejor que sobren que no falten :)
Suscribirse a:
Enviar comentarios (Atom)
buenas tengo un pequeño problema con el paso 14 y 15...
ResponderEliminarel caso es q cuando esta realizando esas operaciones al finalizarlo me aparece una ventana diciendo lo siguiente:
Archivo ejecutable para la sesion de depuracion
Especifique el nombre del archivo ejecutable que se utilizara para la sesion de depuracion
y me aparece un campo en el que devo seleccionar el archivo ejecutable. en este campo me aparece para seleccionar regsvr32 o la opcion de buscar otro....
al seleccionar este archivo me aparece el siguiente mensaje:
No hay informacion de depuracion
La informacion de depuracion de "regsrv.exe" no se puede encontrar o no coincide. simbolos no cargados.
¿desea proseguir depurando?
y al darle al si me aparece un error....
sabes que debo realizar ????
gracias
Solución rápida y recomendad: dale a cancelar. Yo lo hice asi.
ResponderEliminarSolución más detallada: el problema es que no has selecionado un proyecto ejecutable como "StartUp Project". Para solucionarlo, seleccionas un proyecto (cualquiera de los EXAMPLE que hay) con el botón derecho, y le das a "Set as StartUp Project".
Creo que la explicación es que el visual studio por defecto te quiere crear un ejecutable "principal" para el programa. El problema aqui es que los proyectos son independientes (el opencv trae varios EXAMPLES), por lo que no tiene sentido un ejecutable "principal" (cada proyecto tiene su ejecutable). Pero tampoco pasa nada por poner un proyecto en concreto como "principal".
para la versión 2.1 del opencv es la misma forma de configuración?
ResponderEliminarGracias loco me estaba volviendo loco la.. OPENCV
ResponderEliminar