OpenCV

OpenCV_Logo

OpenCV (Open Source Computer Vision) es una librería open source de visión por computador, análisis de imagen y aprendizaje automático. Para ello dispone de infinitud de algoritmos que permiten, con sólo escribir unas pocas líneas de código, identificar rostros, reconocer objetos, clasificarlos, detectar movimientos de manos…

OpenCV es una librería multiplataforma disponible para Windows, Mac, Linux y Android distribuida bajo licencia BSD. Puede programarse con C, C++, Python, Java y Matlab.

En esta sección puedes acceder a nuestros tutoriales sobre OpenCV:

5 Comentarios

  1. Hola! Gracias por contestar!

    Compre el robot GoPiGo de Dexter industries, y estoy trasteando con él.
    La librería era una propia del robot en el que vienen implementados funciones básicas de movimiento que necesito usar.

    Por otro lado, Justo ayer, encontré la forma de hacer que esto funcionara, accediendo mediante “lxsession” a la propia raspberry y ejecutando el terminal “root” dentro de ella, conseguí hacer que este error desapareciera.

    Ahora bien, con OpenCv y una sola cámara, me gustaría hacer que el robot siguiera una pelota, ¿ Hay algúna forma de hacer esto posible o algún método ya implementado que pueda investigar?

    Gracias y un saludo!

    • Hola! Perdona por haber tardado tanto en contestar…

      Hacer un robot así no es muy complicado! Necesitarás un chasis, una placa Arduino, una cámara y un microprocesador (Odroid, Raspberry Pi, Riotboard… ¡lo que quieras!). La idea es que el microprocesador se encarga de detectar objetos y envía instrucciones a Arduino, que mueve los motores.

      En este tutorial (http://robologs.net/2014/07/02/deteccion-de-colores-con-opencv-y-python/) expliqué como detectar objetos de color y buscar su centro (sus coordenadas x, y). Tendrás que quedarte sólo con el valor de las x (eje horizontal) y programar el siguiente algoritmo:

      -Si la posición x está próxima al centro de la imagen, el robot avanza.
      -Si la posición x está proxima a 0, el objeto esta hacia la derecha. El robot gira hasta centrarlo.
      -Lo mismo si el objeto esta hacia la derecha.
      -Si no detecta nada, se queda quieto.

      Hace algún tiempo escriví un tutorial de Arduino+OpenCV. ¡Quizás te sirva! También te paso otro sobre Arduino y Python.

      http://robologs.net/2014/07/17/interaccion-entre-opencv-y-arduino-con-pyserial/

      http://robologs.net/2014/07/27/tutorial-de-arduino-y-python/

      ¡Suerte!

  2. Hola!! He estado echándole un ojo a tus tutoriales y están todos geniales!!

    Te comento. Estoy implementando un robot que detecte objetos y que vaya hacia ellos. Hasta la fehca he conseguido que detecte circulos, pero a la hora de combinar un par de librerias, tengo un error:
    Putty x11 proxy: Authorisation not recognised
    (Imagen Combinada:3004): Gtk-WARNING **: cannot open display: localhost:10.0

    Sabes a qué se podría deber este error ?
    He instalado opencv y si no hago “sudo” en la línea de comandos va sin problemas, pero al utilizar la otra librería que necesito que es para que el robot se mueva, necesito hacer “sudo” en la línea de comandos, y aquí es donde me aparece dicho error.

    Cualquier ayuda es agradecida.

    Dave

    • Hola! Necesito más información para poder ayudarte! ¿Qué librería en concreto has utilizado?

Leave a Reply