====== VISIÓN POR COMPUTADORA CON CPU ====== [[https://opencv.org|OpenCV]] es una biblioteca de código abierto para visión por computadora, aprendizaje automático y procesamiento de imágenes. Puede procesar imágenes y videos para identificar objetos y rostros, trabajar con código de barras y código QR, entre otros. Admite una amplia variedad de lenguajes de programación tales como Python, C++ y Java. Se sugiere el trabajo con //opencv// en entornos virtuales de Python. Para ello debe: 1. Crear un [[https://wiki.hpc.uo.edu.cu/doku.php?id=hpc-python-entorno|entorno virtual]] con Anaconda, por ejemplo, //cv_cpu// conda create -n cv_cpu Python=3.7 anaconda 2. Activar el entorno virtual source ~/.bashrc conda activate cv_cpu 3. Instalar la biblioteca de //opencv// en el entorno virtual conda install -c conda-forge opencv 4. Verificar la instalación: 4.1. Escriba los siguientes comandos: conda activate cv_cpu python -c "import cv2; print ('cv2 version = ' , cv2.__version__)" 4.2. Escriba el siguiente código en el que se cambia de tamaño una imagen (en este caso {{:wiki:penguins.png?linkonly|penguins.png}}) y cree un script de Slurm para enviar a ejecutarlo en el HPC UO. import cv2 img = cv2.imread ("penguins.png",0) resized_image = cv2.resize(img, (650,500)) cv2.imwrite('PenguinsResized.jpg',resized_image)