Instalar PYTHON ? y OPENCV ?️ en Windows [ Fácil y rápido ]
Hace algún tiempo que en mi computador he estado trabajando en Ubuntu para lo que es programación en cuanto a visión por computador. Y tenía una partición de Windows también instalada. Bien pues, resulta que en una actualización de Windows formateó a Ubuntu, y con ello perdí mucha información (y quedé como este meme).
En sí con cualquiera de estos dos sistemas operativos se puede trabajar muy bien con Python y OpenCV debido a que son multiplataforma, pero ya me había acostumbrado al de código abierto. En fin, para evitar cualquier problema con estos, he decidido por ahora instalar únicamente Windows, fue entonces donde aproveché para realizar este tutorial. Así que en este post veremos como instalar Python 3.8.2 y OpenCV 4.2.0 de una forma bastante sencilla.
CONTENIDO
- Instalación de Python en Windows 10
- Comprobando que python se haya instalado
- Instalando OpenCV
- Probando la instalación de OpenCV
- ¿Qué versión de OpenCV tengo instalada?
Instalación de Python en Windows 10
Para instalar Python vamos a dirigirnos a su página oficial. Nos ubicamos en Downloads y nos dirigimos a Windows, aquí encontramos que la versión actual es Python 3.8.2 (Latest Python 3 Release) entonces damos clic. Bajamos hasta encontrar los archivos de descarga. En mi caso voy a descargar el ejecutable correspondiente a Windows de 64 bits. Tú puedes elegir el de 32 bits dependiendo de tu computador.
Entonces empezará la descarga, y esperamos a que esta se complete. Una vez descargado el instalador, abrimos la carpeta en donde se ha almacenado y ejecutamos como administrador. Entonces se visualizará la siguiente ventana, en donde vamos a darle check a la opción ‘Add Python 3.8 to PATH’, que permitirá llamar a Python desde cualquier ruta, únicamente escribiendo python
en la consola.
Es necesario asegurarse de que también se instale ‘pip’, ya que nos ayudará más adelante con la instalación de OpenCV, mientras que lo demás lo he dejado por defecto. Damos clic en install y esperamos a que termine el proceso de instalación. Una vez finalizado cerramos la ventana y verificamos la instalación.
Comprobando que Python se haya instalado
Buscamos python 3.8 en inicio y al dar clic podemos apreciar que la versión instalada es de 64 bits, entre otros. Probaremos imprimiendo ‘Hola mundo’ en la consola, y apreciamos que se ha realizado sin saltar ningún error.
Ahora vamos al símbolo del sistema, digitaremos python e imprimimos el mismo ‘Hola mundo’, y vemos que ha funcionado correctamente.
Instalando OpenCV
Para instalar OpenCV en su última versión (4.2.0) emplearemos pip install opencv-contrib-python
, cuya información podremos encontrar en https://pypi.org/project/opencv-contrib-python/.
Esta página nos indica que este método no es oficial (es decir que no ha sido realizado por OpenCV.org), pero esto no quiere decir que no nos vaya a servir, al contrario nos va a ahorrar muchísimo tiempo.
En el apartado de Instalation and Usage en el punto 2, encontramos algunas alternativas para instalar OpenCV:
pip install opencv-python
, para instalar los módulos principales.pip install opencv-contrib-python
, para instalar módulos principales y extras (contrib).pip install opencv-python-headless
, instala módulos principales sin funcionalidad GUI.pip install opencv-contrib-python-headless
, instala módulos principales y extras (contrib) sin funcionalidad GUI.
¿Cuáles son los módulos principales y extras?, puedes visitar OpenCV modules en donde están listados dichos módulos.
NOTA: Algo que debes tener en cuenta, y que lo decía la documentación que muestra la página de la figura 5 (link), es que en esta instalación no se incluyen algoritmos non-free tales como SURF y SIFT entre otros, debido a que estos son patentados y no pueden ser distribuidos de este modo.
Vamos entonces a copiar pip install opencv-contrib-python
en el cmd (símbolo del sistema). Y esperamos a que la instalación se realice.
Como podemos ver en la figura 6, la instalación se ha completado exitosamente.
Probando la instalación de OpenCV
Para testear que todo esté funcionando bien, voy a probar uno de los códigos que hemos tratado en el canal, Detectando FIGURAS GEOMÉTRICAS (??⬛) con OpenCV – Python. Para ello abriré el Idle de python y cargaré el script correspondiente a este programa, corremos y vemos que ya está funcionando correctamente.
¿Qué versión de OpenCV tengo instalada?
Finalmente para comprobar la versión OpenCV que se ha instalado, lo único que debes hacer es importar OpenCV con import cv2
y luego digitar cv2.__verion__
. Puedes hacer esto en el cmd, la consola de python o imprimirlo a través de un script si deseas.
En la figura 8 podemos confirmar que se ha instalado la versión 4.2.0.
Y hemos llegado al final de este post. ¿Te funcionó esta forma de instalación?, déjame un comentario.
hola , felicitaciones por tu esmerada y apasionada didáctica ¡ mi nombre es Andres ,soy de Argentina y estoy iniciándome en esto de la visión inteligente. he seguido tus conocimientos para instalar python y open cv , los que he comprobado que efectivamente están correctamente instalados. He visto luego cuando mostras el código , que lo programas en» Sublime text» , de ahi saque la info y encontre e instale ese programa para programar ,( esa es la parte que no encontre si lo explicaste luego de instalar python y opencv) . eso es todo lo que necesito para programar? he iniciado a tipear y veo que me reconoce el codigo cambiando de colores el texto, pero te parecera tonto … no se y no encontre de donde ponerlo a funcionar ¡¡ te agradezco toda ayuda para seguir ya con los ejemplos que estan en tus videos. saludos , y gracias por compartir tus conocimientos ¡
Hola Andres, muchas gracias por tus palabras y muchos éxitos en la visión por computador. En el video de instalación de python y OpenCV no expliqué Sublime, ya que existen muchos otros editores e ides que se puedes usar para programar como el mismo ide de python, pycharm entre otros, entonces puedes elegir el que más te guste.
Muchas gracias a ti por hacerme saber que el contenido está siendo de ayuda, me motiva mucho a seguir investigando y haciéndolo. Un abrazo. 🙂
hola buenas tardes tengo un problema me aparece este mensaje seguramente sea de algun tipo de error que no puse bien el orden de las carpetas o algo haci. ¿Me podrias ayudar? ¨ Traceback (most recent call last):
File «C:\Users\vandr\Desktop\Mocholie le azeimher\prueba.py», line 19, in
faces = faceClassif.detectMultiScale(frame, 1.3, 5)
cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1689: error: (-215:Assertion failed) !empty() in function ‘cv::CascadeClassifier::detectMultiScale’ ¨
Hola Guido, por favor prueba revisando este post: http://omes-va.com/deteccion-de-rostros-con-haar-cascades-python-opencv/ en la sección: ¡Ahora, programemos! Detección de rostros sobre una imagen. Puede que por la versión de OpenCV que tengas instalada se lea un poquito diferente.
Al momento de ejecutar el script de figuras geometricas tengo este error
Traceback (most recent call last):
File «C:\Users\Cris Paez\Desktop\Figuras\figurageo.py», line 1, in
import cv2
File «C:\Users\Cris Paez\AppData\Local\Programs\Python\Python38\lib\site-packages\cv2\__init__.py», line 5, in
from .cv2 import *
ImportError: DLL load failed while importing cv2: No se puede encontrar el módulo especificado.
Hola Cristina, puedes revisar el link del comando de instalación: https://pypi.org/project/opencv-contrib-python/ en el apartado de ‘Frequently Asked Questions’, allí puedes encontrar los pasos para corregir el error.
cuando quiero saber que version de opencv tengo me sale este error
C:\Users\Cris Paez>python
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32
Type «help», «copyright», «credits» or «license» for more information.
>>> import cv2
Traceback (most recent call last):
File «», line 1, in
File «C:\Users\Cris Paez\AppData\Local\Programs\Python\Python38\lib\site-packages\cv2\__init__.py», line 5, in
from .cv2 import *
ImportError: DLL load failed while importing cv2: No se puede encontrar el módulo especificado.
>>>
tal vez lo instalaste como python3
Buenos días estimada Gaby,
Primero que nada decirte que la aportación que nos has compartida es grandiosaaaaaaa!!!!
empece a ver tu canal por curiosidad y es simplemente expectacular.
Muchos saludos
Muchas gracias Juan Manuel por compartirme tu experiencia con el contenido. ¡Qué bonito que te guste 🙂 !
Hola muchas gracias por el post!! Me encuentro con un problema que creo que más arriba lo mencionan pero no sé si lo lograron resolver. Busqué varias formas de solucionarlo pero ninguna funcionó.
Tiene que ver con el atributo versión.
Aparentemente quedó todo bien instalado pero al preguntar por la versión me sale el siguiente error:
>>> cv2._version_
Traceback (most recent call last):
File «», line 1, in
AttributeError: module ‘cv2.cv2’ has no attribute ‘_version_’
¿Alguien lo logró solucionar?
Gracias!
Hola Mariela, prueba con 2 guiones bajos a cada lado en vez de uno.
Hola yo segui los pasos de hecho me salio lo de la version del cv2 pero cuando hago el proyecto y lo ejecuto me manda este error Traceback (most recent call last):
File «D:\Escritorio\Proyecto1\figurasGeometricas.py», line 1, in
import cv2
ModuleNotFoundError: No module named ‘cv2’
por favor ayuda
Hola JOSE, instalaste opencv en algún entorno virtual? Si es así tendrás que ingresar primero a él para poder usarlo.
Hola buenas noches Gaby, muchas gracias por tu ayuda.
Te quería comentar que al validar la versión que tengo de OpenCV me sale este mensaje, me podrías apoyar de favor en decirme si hice algo mal.
Saludos y muchas gracias
>>> import cv2
** On entry to DGEBAL parameter number 3 had an illegal value
** On entry to DGEHRD parameter number 2 had an illegal value
** On entry to DORGHR DORGQR parameter number 2 had an illegal value
** On entry to DHSEQR parameter number 4 had an illegal value
Traceback (most recent call last):
File «C:\Python34\lib\site-packages\numpy\__init__.py», line 305, in
_win_os_check()
File «C:\Python34\lib\site-packages\numpy\__init__.py», line 302, in _win_os_check
raise RuntimeError(msg.format(__file__)) from None
RuntimeError: The current Numpy installation (‘C:\\Python34\\lib\\site-packages\\numpy\\__init__.py’) fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86
Traceback (most recent call last):
File «», line 1, in
File «C:\Python34\lib\site-packages\cv2\__init__.py», line 5, in
from .cv2 import *
ImportError: numpy.core.multiarray failed to import
Hola Francisco, no estoy segura pero estás usando Python 3.4? Podrías actualizarlo al 3.8 y probar la instalación de OpenCV.
Te he escrito en instagram solicitando de tu conocimiento para hacer un trabajo.. por favor ojala puedas contestar hasta el dia de mañana :c
gracias por tu atencion
Hola Dilan, ooohh creo que llegué demasiado tarde. Lo siento.
Muchas gracias por la explicación, me parece un excelente post, lo probé y me funcionó de maravilla, espero sigas publicando sobre estos temas que son tan interesantes y novedosos.Saludos.
Muchas gracias Adrián, que chévere que te haya funcionado el tutorial. 😀
SyntaxError: invalid syntax
>>> pip install opencv-python
File «», line 1
pip install opencv-python
me sale eso, como me podrias ayudar
Hola Cristhian, te sugiero que instales OpenCV con contrib. Debes instalarlo en el símbolo del sistema en Windows, si no me equivoco parece que estás empleando el intérprete de python. Puedes darle un ojo a ello. 🙂
Hola! Muchísimas gracias por la aportación… la verdad es que estoy abrumado por la cantidad de tutoriales que tienes ya publicados, y no sé por donde empezar….
El principio, instalar python y opencv :-)) crees posible la instalación y el seguimiento de tus tutoriales desde un equipo Linux? cuento, por diferentes áreas de mi trabajo, con ambos sistemas.. ¿que opinas?
Agradecerte de nuevo todo el trabajo.
Un saludo
Hola Miguel, claro que sí. Puedes usar linux también, solía usar ubuntu y de igual manera, una vez instalado Python, usas pip install para OpenCV. 😀
Hola soy Alejandro, y navegando por internet encontré tus tutoriales en YouTube y junto con tu blog, la verdad es que son de lo más didácticos que vi. Estoy empezando a aprender un poco de visión por computadora y de Python, pero como decís en tus videos, hay poca info en español…me podrías guiar con alguna página donde puedo encontrar ejemplos explicados (aprendo mucho mejor viendo y modificando el código) ó alguna pagina que vos pienses que puede ser útil?
My Lady, te agradezco tus esfuerzos y por favor seguí subiendo info con las mismas ganas.
Hola Alejandro, que chévere que te guste el contenido que realizo. Te agradezco mucho que lo hayas comentado, ya que me alegra mucho saberlo además que me anima un montón. Te cuento que la mejor fuente que he encontrado para aprender visión por computador es: https://www.pyimagesearch.com/
¡Es excelente!. Lo que si es que está en inglés, pero vale la pena ir practicando poco a poco con esos tutoriales.
Hace un tiempo estaba pensando en esto de la visión por computadora, pensando en realidad aumentada (que se que es tema aparte), pero como no tenia internet se me olvido investigar sobre esto. Gracias a que encontré uno de tus vídeos recordé este tema, espero poder aprender de ti y al mismo tiempo aprender como comunidad.
Hola que buen blog, despues de haber intentando de todas las formas o maneras posibles me sigue saliendo el mismo error: » cv2.error: OpenCV(4.5.4-dev) / cv2.error: OpenCV(4.2.0-dev)» sea con la versión que lo intente no me abre nunca el cv2.imshow, ya que si hace un debug en la linea del imshow siempre se revienta en esta linea el código, por favor me podrias ayudar, Gracias.
Hola Andres, qué error obtienes?
excelente
A mi me funciono el cv2 pero después de un rato ya no se como reparar.
Hola gaby, cómo hago si tengo windows 7, es posible ejecutar python y opencv?
Hola Gaby muchísimas gracias por sus aportes, transmites la información y tu conocimiento de una forma natural y clara.
Abrazos.
Hola
Gaby tengo problemas con casi todos tus ejemplos con las librerias openCv siempre faltaba algo en direcciones librerías, pero me funciono con otros ejemplos en la red pero ahora ya no reconoce el «cv2» funcionaba todo bien antes. Reinstale todo pero nada todo sale OK pero así no reconoce «cv2». Sabes como solucionarlo.