Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Descargar una versión gratuita del Visual Studio de Microsoft para poder programar las
diversas aplicaciones.
2. Descargar una versión ya compilada de la biblioteca OpenCV.
3. Configurar el Visual Studio para que pueda usar la librería.
Vamos a instalar el Visual Studio 2022 Community, al ser una versión gratuita. Si se tiene ya
instalada otra versión (2015, 2017, 2019) del Visual Studio no hará falta.
https://visualstudio.microsoft.com/es/
2. Descargar Opencv
https://docs.opencv.org/master/
https://opencv.org
Dependiendo del compilador, bajaremos una u otra, ya que, a efectos de curso, todas son útiles.
Una vez descargada, al ejecutarla nos indica dónde instalarla. En nuestro caso, hemos elegido
el directorio raíz “c:” para que pueda ser usada por otros usuarios.
Así tendremos la biblioteca en el subdirectorio c:\opencv.
El segundo paso es actualizar las variables de entorno para que, al ejecutarse los programas,
éstos sepan dónde encontrar las diversas bibliotecas.
Vamos a trabajar con librería dinámicas, “Dynamic-link libraries” o DLLs, que se cargan cuando
son necesarias en el programa mientras se ejecuta. Por ello deben de encontrarse en alguno de
los directorios que están en el PATH. Busque la variable de entorno PATH, selecciónela y pulse
Editar y añadimos “%OPENCV_DIR%\bin”
Para ello tenemos que indicarle al compilador dónde están los archivos “.h” y, al enlazador, dónde
están las librerías. Esto hay que realizarlo para todos los proyectos del Visual Studio. Por ello
haremos uno vacío e iremos incluyen el fichero fuente “.cpp” necesario para cada uno de los
ejemplos.
Visual Studio trabaja con lo que denomina “Soluciones”. Para obtenerlas, creamos un proyecto
y elegimos la opción para que sea un proyecto vacío, ya que, come hemos indicado antes,
iremos incluyen el fichero “.cpp” necesario para cada uno de los ejemplos y que se hayan
disponibles en el curso para ser descargados. Por último, hay que indicar el nombre y el directorio
donde será creada, por ejemplo “ProyectosOCV”.
Para cada aplicación hay dos modos: Release y Debug. Este último permite depurar los
programas, mientras que el primero tiene como finalidad que éstos sean lo más rápidos y
pequeños posibles. Aunque el código fuente sea el mismo, las bibliotecas que se van a enlazar
van a ser diferentes. En el caso de OpenCV veremos más adelante que se añade una “d” al
nombre para referirse a las que se utilizan en modo Debug. Por otro lado, los programas pueden
funcionar en arquitecturas de 32 y/o 64 bits. Estos dos aspectos están reflejados en la parte
superior del IDE. Como vamos a usar bibliotecas compiladas en x64, esta será siempre la opción
elegida. Sí que tendremos que elegir entre la opción Ddebug o Release, lo que no afectará a los
ejemplos del curso.
Vamos a indicar primero, dónde están los archivos de inclusión. Para ello tenemos que acceder
a las propiedades del proyecto y, por tanto, vamos a: “Ver -> Página de Propiedades”.
En la parte superior de la ventana vemos que los cambios que haremos serán válidos para la
configuración Debug, Release o ambas, todas las configuraciones. Como vamos a indicar dónde
están los archivos include, elegimos “todas la configuraciones”.
Para las bibliotecas hay que realizar dos pasos: indicar dónde están y decir cuales interesan.
Para el primero, seleccionamos “Ver -> Página de Propiedades”. La configuración, “todas la
config.” Y seleccionamos “Vinculador-> General -> Directorio de bibliotecas adicionales”, donde
añadimos $(OPENCV_DIR)\lib
El segundo paso hay que indicar qué bibliotecas se tiene que usar y tendremos que usar la
configuración Debug o Release ya que los ficheros son distintos. Para ello seleccionamos “Ver -
> Página de Propiedades” y “Vinculador-> entrada -> Dependencias adicionales” y añadimos los
nombres. Como se ha comentado antes, la letra “d” indica que la biblioteca es para la opción
debug, además todas empiezan por opencv, e indican el número de la versión. Como vamos a
trabajar con la versión ya compilada, la biblioteca es: opencv_world480.lib, si estamos en modo
release y opencv_world480d.lib si estamos en modo debug. El número “480” hace referencia a
la versión de las OpenCV que tengamos.
Como se comentó anteriormente, hemos creado un proyecto vacío, así que tenemos que insertar
manualmente el código fuente. Esto nos permitirá ir cambiando éste sin necesidad de tener que
crear un proyecto para cada ejemplo y tener que repetir el proceso anterior de definir los ficheros
de inclusión y las bibliotecas.
Una vez añadido, el fichero lo tendremos en “Archivos de origen”, y si cliqueamos el ratón dos
veces, nos mostrará el código.
Si elegimos la opción “Compilar / compilar solución”, nos mostrará que se ha compilado sin error.
Pero si le damos la opción de “Depurar/ Iniciar Sin Depurar” nos dará un error de ejecución del
programa, ya que no ha encontrado la imagen que queríamos mostrar por pantalla.
El mensaje nos dirá “Error al cargar la imagen:ivvi.jpg”, aunque físicamente está allí. Por ello, si
usamos el IDE para lanzar, debemos poner las imágenes en el siguiente subdirectorio:
C:\Users\Nombre_de_Usuario \source\repos\ProyectosOCV\Proyect1
11 de septiembre de 2023