🔠 Reconocimiento Óptico de Caracteres (OCR) con EASYOCR | Python - OpenCV

Sdílet
Vložit
  • čas přidán 24. 07. 2024
  • En este video vamos a probar EASYOCR, un módulo que nos permitirá extraer texto de una imagen, de una forma bastante sencilla. ¡Acompáñame a verlo!. 😉
    CONVIÉRTETE EN MIEMBRO DEL CANAL ❤️:
    / @omes-va
    👩‍💻 PUEDES ENCONTRAR LA PROGRAMACIÓN AQUÍ: omes-va.com/easyocr-python-op...
    VERSIONES USADAS EN ESTE VIDEOTUTORIAL:
    - Python 3.8.3
    - easyocr==1.4.1
    - opencv-python==4.5.4
    CONTENIDO:
    0:00​ - Introducción
    0:49 - Instalación de los módulos que usaremos
    3:31 - Activación del entorno virtual en Visual Studio Code
    4:46 - ¡Vamos con la programación!
    5:12 - Establecer el idioma
    6:22 - Leer la imagen de entrada
    8:31 - ¡A extraer el texto!
    9:39 - Analizando los resultados
    11:04 - Visualizando los resultados
    16:40 - Paragraph
    17:29 - Leyendo en varios idiomas (español, inglés, portugués)
    DOCUMENTACIÓN EASYOCR:
    📎 www.jaided.ai/easyocr/
    📎 github.com/JaidedAI/EasyOCR
    IMÁGENES USADAS:
    - www.clarin.com/img/2020/12/01...
    - t.ly/uDbK
    MI WEB:
    💜👩‍💻 www.omes-va.com
    MIS REDES SOCIALES:
    ☑️INSTAGRAM: @gaby_omes
    🔗 / gaby_omes
    ☑️FACEBOOK: @GabyOmes
    🔗 / gabyomes

Komentáře • 116

  • @OMES-va
    @OMES-va  Před 2 lety +4

    ¡Omesitos 🥰! Aquí pueden encontrar la programación realizada en este video: 📎 omes-va.com/easyocr-python-opencv/

  • @mecdevs3839
    @mecdevs3839 Před 2 lety +20

    Que bueno que en mi ecuador exista gente tan talentosa como tu que haga vídeos de camera visión y machine learning.

  • @sergioibarra9508
    @sergioibarra9508 Před 2 lety

    Gracias por tus videos Gaby, desde hace un par de años que me llamaba la atención iniciar en la inteligencia artificial, últimamente he estado viendo tus videos y me han ayudado a adentrarme con la visión artificial. Sigue así qué haces muy buen contenido, creces tu y crecemos muchos/muchas más.
    Saludos desde México!

  • @joseescamilla8785
    @joseescamilla8785 Před 2 lety

    ya esperaba este video, como siempre ya lo esperaba. me encanta como explicas. 🤗

    • @OMES-va
      @OMES-va  Před 2 lety

      Muchas gracias José. 😊 Un abracito, gracias por estar siempre pendiente. :D

  • @justinperedochanel8235
    @justinperedochanel8235 Před 2 lety +2

    Es impresionante, todas las cosas que se puede hacer mediante la visión por computadora, lamentablemente muy pocas personas en Latinoamérica, desarrollan estos temas, y los que lo hacen, no lo hacen bien, es por eso que yo la admiro mucho señorita Gaby, porque usted es una de las muy pocas personas que, enseña correctamente.
    Muchas gracias por traer estos tutoriales tan espectaculares, que no solo sirve para uno sino, para toda esta hermosa comunidad que es el canal OMES.
    Con estas palabras me despido, sin antes desearte lo mejor en este año 2022 señorita Gaby, un abracito a la distancia y nos vemos en el próximo estreno :D

  •  Před 2 lety

    Gracias por la informacion.Otro buen video del canal.

  • @rafaelbarragan7050
    @rafaelbarragan7050 Před měsícem

    Excelente me sirvio de base para mi proyecto, sigue asi

  • @savehunters4873
    @savehunters4873 Před 2 lety

    Fue bueno encontrar este canal, yo estoy aprendiendo python por mi cuenta, haciendo un 100daysofcode y la verdad ahora tengo muchas ganas de aprender OpenCV gracias por el video.

  • @raulmeza162
    @raulmeza162 Před rokem +4

    Muy buen video didáctico; por favor podrías hacer un video para extraer datos de imagen y estos datos presentarlos en Hoja Excel o en Base de Datos. Muy agradecido Gaby.

  • @alexyancha
    @alexyancha Před 2 lety

    Te admiiiiroooooo yo tbn soy de Ecuador 🇪🇨.
    Sigue subiendo videos, nos ayudas mucho la verdad! Éxitos y bendiciones 🕊️
    Saludos!

  • @knoxisus8804
    @knoxisus8804 Před rokem

    me sirvió mucho! gracias!

  • @sebastianmostazo6277
    @sebastianmostazo6277 Před rokem

    Tremendo video! excelente

  • @cambranoy
    @cambranoy Před rokem

    Me encanto tu video ya me suscribí, gracias

  • @tegocalde4068
    @tegocalde4068 Před rokem

    Great Work!

  • @antoniofloreschoque8025

    gracias por compartir tus conocimientos

  • @luisesqueda8675
    @luisesqueda8675 Před 2 lety

    Que buen Video! Espero y sigas apoyando a la comunidad compartiendo tus conocimientos sobre la vision artificial. Quisiera dar una idea para uno de tus proyectos la cual seria que hagas un video (de preferencia serie) en donde expliques como hacer un manipulador del volumen de la pc con el movimiento de los dedos con vision artificial, hay muchos videos de como hacerlo en youtube pero quisiera ver uno tuyo :P

  • @josejoya11
    @josejoya11 Před 2 lety

    Excelente calidad de video, como siempre!! Soy tu hincha desde Perú 😁

  • @deimne970
    @deimne970 Před 2 lety +1

    Buen vídeo. Para visualizar las tíldes y otros caracteres (UTF-8) en OpenCV, hay que cargar una fuente TrueType. Por defecto, las fuentes que lleva solo visualizan texto ASCII.

  • @xjhonson9405
    @xjhonson9405 Před 2 lety

    Buen tutorial como siempre

  • @ronnyvillamar8484
    @ronnyvillamar8484 Před rokem

    Buenísimo 👏, admiro tu talento, saludos desde Sucumbios

  • @bobbyrabia4543
    @bobbyrabia4543 Před 2 lety

    Gracias por tus videos

  • @diegoernestorodriguezferre2867

    Eres una crack!

  • @juancarlossanchez1505
    @juancarlossanchez1505 Před 2 lety

    Mil felicidades... sigue adelante 🎉🎉

    • @OMES-va
      @OMES-va  Před 2 lety

      Muchas gracias Juan Carlos. :)

  • @elvisquilapi
    @elvisquilapi Před 2 lety

    Que linda te vez y muy buen video! Gracias por subir contenido.

  • @renanuc9725
    @renanuc9725 Před 2 lety

    Hola, Gaby.
    He aprendido mucho sobre OpenCv, gracias a tus videos
    Podrías hacer un video explicando los marcadores Aruco , como detectarlos, y la Estimacion de Pose. en Open Cv.
    Gracias.

  • @tyce_sebas2933
    @tyce_sebas2933 Před 2 lety

    Muy buen video :3

  • @willantomassotochamorro

    Eres Fenomenal.👏😊🌹💎

    • @OMES-va
      @OMES-va  Před 2 lety

      Muchas gracias William! 😊

  • @Dramon11
    @Dramon11 Před rokem

    Siiii, segmentación y binarizacion

  • @boludoz1
    @boludoz1 Před 2 lety

    Deberías enseñar Python, sos genial explicando.

  • @horaciofernandez4645
    @horaciofernandez4645 Před 2 lety +2

    Ecxelente video, muy bien explicado. estaria bueno algun video para agregar una imagen por ejemplo una firma capturada con una tableta. para insertar en un archivo PDF. de todas maneras muchas gracias

  • @julicojotase
    @julicojotase Před rokem

    ~ = virgula o Virgulilla muchas gracias por el video, saludos desde Bolivia

  • @actionkey8042
    @actionkey8042 Před 2 lety

    OMES
    AWESOME))

  • @enrique2652
    @enrique2652 Před 2 lety

    No sabía que se podía hacer algo así con python, que genial!!
    Excelente vídeo!!!

  • @niltoncesarrojasvales246
    @niltoncesarrojasvales246 Před 2 lety +1

    Buenisimo canal, una consulta lo has intentado con imagenes que tengan escritura a mano? o numeros tambien hechos a mano ? o como se atacaría ese problema ?

  • @sebastianvelozo6616
    @sebastianvelozo6616 Před 2 lety +1

    Hola Gaby, podrías explicar las principales diferencias entre pytesseract y easyocr ?

  • @tarikabaraka2251
    @tarikabaraka2251 Před 4 měsíci

    El reconocimiento óptico de caracteres (OCR) es el proceso por el cual se convierte una imagen de texto en un formato de texto que pueden leer las máquinas. Por ejemplo, si escanea el formulario o un recibo, su computadora guarda el escaneo como un archivo de imagen.

  • @Floklorico
    @Floklorico Před rokem

    Buen contenido, muchas gracias,
    tengo una consulta, tambien puede reconocer las marcas, el demonicado OMR, reconocimiento optico de marcas?

  • @cmunoz4615
    @cmunoz4615 Před 2 lety

    Agradecido por el video. :) porque no usaste ambientes en conda? es más simple y rápido para las dependencias creo yo

  • @pablopalaciosg
    @pablopalaciosg Před 2 lety

    Buen tutorial, se podría usar en vez de leer imagen con video?

  • @automatizacionreyper4691

    Hola...!!! muy buen vidio.
    una pregunta, como puedo activar la gpu para que vaya un poco mas rapido?

  • @mauriciodavila2357
    @mauriciodavila2357 Před 2 lety

    Bueno me encanta cómo te ves

  • @josecordova3621
    @josecordova3621 Před 2 lety

    Increíble - disculpa hay forma de buscar marca de cortes (crop marks o trim marks) para que lee esa zona de forma especifica

  • @damyHarbi
    @damyHarbi Před 2 lety

    Ese acento es inconfundible..! sabia que eras ecuatoriana..! saludos ..

  • @joelpino3011
    @joelpino3011 Před 2 lety

    Es increible que tengas tan pocos subs

  • @santiagocabascango6514

    Eres de Ecuador??? O. O
    Wooow

  • @luisfelipeperezherrera5887

    Hola, actualmente estoy desarrolando un modelo de reconocimiento de impagenes con yolov5 y una de las clases que tengo contiene texto, quiero que después de que reconozca esta clase detectar el texto que hay, he utilizado easyocr pero no detecta muy bien, quisiera saber si toca hacerle una configuración adicional al easy ocr, muchas gracias

  • @miguelangelvillafuerte3328

    @OMES, tendrás alguna guía para leer una credencial de elector (Mexicana) y obtener los datos (seccionados por nombre, dirección... etc) !? Mil gracias !

  • @johan9464
    @johan9464 Před rokem

    Hola, muy interesante este video, me puedes decir si se puede hacer esto pero con una imagen que este en la web?, tengo unos links de algunas imágenes y debo revisar sus textos, es posible? o que método me recomiendas, gracias

  • @Radx182
    @Radx182 Před 2 lety

    Hola desde Mexico, ¿Es posible buscar el texto de la imagen en una base datos y almacenar un resultado en ella si fue exitosa la busqueda?

  • @pablogiri812
    @pablogiri812 Před 2 lety

    ¡¡Excelente video como siempre!!, ¿se puede usar la librería EASYOCR en un video?

    • @OMES-va
      @OMES-va  Před 2 lety +1

      Hola Pablo siiii, pero puede ser un poco lento. 🤔

  • @Maisonier
    @Maisonier Před rokem

    Excelentes vídeos, me quedé hasta las 4 am en mi país (Argentina) viendo esto. Consulta ¿es posible primero buscar qué fuente es? hay varios sitios webs gratis donde uno sube una imagen y detecta la fuente (sólo la fuente, no dice que está escrito ni sabe el idioma). Y a partir de saber la fuente, empezar a comparar con el archivo de la fuente original y lo que "ve" en la imagen? en vez de buscar filtrar la imagen, que se vea sólo blanco y negro y varios pasos que se hacen actualmente en el OCR? gracias.

  • @ARESDOTCOM
    @ARESDOTCOM Před 9 měsíci

    Hola!
    Me puedes orientar osbre como puedo hacer que el texto detectado lo pueda exportar delimitado por separadores a un archivo

  • @Dylan-cx7rl
    @Dylan-cx7rl Před 2 lety

    Podrias hacer un video haciendo una aplicacion que detecte un color en la pantalla del monitor, y si detecta ese color haga algo? Como dar clicks o seguir un patron de clicks

  • @engelvonder
    @engelvonder Před 2 lety

    Saludos Gaby...

  • @miguelangelvazquez512
    @miguelangelvazquez512 Před rokem +1

    Hola, al instalar easyocr por medio del cmd, me sale un error despues de Pytohn Headless, me sale este error:
    Installing build dependencies ... error
    error: subprocess-exited-with-error
    como lo puedo solucionar o a que se debe?

  • @andresfidelradarojas9596

    hola,
    tengo un problema, con el easyocr
    result = reader.readtext(image)
    print("res:", result)
    en esta parte, cuando se ejecuta en el scrip me sale como salida:
    Segmentation fault
    me podria ayudar a encontrar el problema por favor, estoy en un entorno linux y copie tu mismo codigo

  • @alexmerchan4411
    @alexmerchan4411 Před 2 lety +1

    Holaaaa. soy nuevo en esto si me puedes ayudar como instalar ope cv en la rpi zero... me sale un error que no me deja avanzar

  • @franciscojaviersanchezorop2400

    Este proceso se puede replicar usando spyder en Anaconda?

  • @GuillermoPerezGuillen
    @GuillermoPerezGuillen Před 2 lety

    Es muy raro encontrar mujeres inteligentes y bonitas 💗 💖 💘 me han servido tus tutoriales 🙏🙏🙏 saludos desde Mexico 🌺 🌻 🌹

  • @gertel86
    @gertel86 Před 6 měsíci

    Tengo una pregunta, necesito crear un software que extraiga placas de autos, se que hay herramientas que hacen eso, pero tengo que hacerlo en python

  • @abellofanco
    @abellofanco Před 2 lety +2

    Excelente video, te felicito. Tengo una pregunta, como puedo entrenar a EasyOcr en un tipo de letra especial ?

    • @federicomoontero1989
      @federicomoontero1989 Před 2 lety +1

      Con TensorFlow o con easyocr con un if peroo no seria entrenar, seria que si detecta tal letra haga tal cosa...qcio

    • @abellofanco
      @abellofanco Před 2 lety

      @@federicomoontero1989 Gracias por tu ayuda

  • @jaibergomez7567
    @jaibergomez7567 Před rokem

    Hola un placer escribirte Omes, tengo la duda por lo siguiente... Yo al momento de ejecutar el codigo cuando le adiciono el result=reader.readtext(image) no hace nada. No me produce ningún tipo de inconveniente pero no hace nada

  • @Icastigador
    @Icastigador Před 2 lety +2

    Gaby, hay alguna posibilidad de una clase con EASYOCR y reconocimiento de placas?

    • @OMES-va
      @OMES-va  Před 2 lety

      Oooh sería una muy buena idea @Ozymandias 212170. Muchas gracias por la sugerencia. :)

    • @Icastigador
      @Icastigador Před 2 lety

      @@OMES-va muchas gracias por compartir tu conocimiento Gaby, soy tu fan, saludos

  • @user-xr6sk5be8n
    @user-xr6sk5be8n Před 2 lety

    Buenas tardes, Me da curiosidad cual es tu ruta de aprendizaje en Python, eres muy hábil. Yo lo estoy aprendiendolo pero tengo problemas con los for anidados.

    • @OMES-va
      @OMES-va  Před 2 lety +1

      Hola @William593, muchas gracias. Creo que lo que me sirvió es en un principio es realizar flujogramas, resolver programas en papel, luego ir poco a poco aprendiendo algún lenguaje de programación, por ejemplo en la universidad nos dieron c++, allí fui poniendo en práctica lo que tenía hecho en papel (aunque ahora no recuerdo mucho el lenguaje jeje) pero podrías irlo practicando poco a poco con python. Luego se te va facilitando la resolución de problemas. Creo que lo más importante es que tardes lo que te tardes, con cualquier camino que tomes resuelvas el problema, luego lo puedes ir mejorando/optimizando. Un abrazo @William593. :)

  • @mikemixsosa4264
    @mikemixsosa4264 Před 8 měsíci

    pregunta, que tiene EasyOCR que pytesseract no? hay mucha diferencia? cual es mas confiable?, estoy buscando una solución confiable capaz de detectar caracteres de las pantallas de un computador asi que pytesseract a funcionado muy bien pero EASYOCR se ve mucho mas ligero e incorporado dentro de tus venv en python soo

  • @lBubbalo1
    @lBubbalo1 Před 2 lety

    Una pregunta, como puedo extraer esos datos que lee y pasarlo a una base de datos o excel?

    • @jhamco2739
      @jhamco2739 Před 2 lety

      usando la libraria pandas me parece

  • @ivanuribe4176
    @ivanuribe4176 Před 2 měsíci

    Estoy intentando dobla en audio de un video de ingles a español pero no lo he podido a un

  • @almarubiparedessanchez4937
    @almarubiparedessanchez4937 Před 11 měsíci

    Hola, ¿Como se ejecuta el interpretador de python desde el simbolo del sistema?
    :c

    • @OMES-va
      @OMES-va  Před 11 měsíci +1

      Hola @almarubiparedessanchez4937, en este video puedes encontrarlo: czcams.com/video/exM44RQggLI/video.html

  • @indramilthonmaharam929

    ami solo me lee en idioma en como le pongo en español reader = easyocr.Reader(["en"], gpu=False)

    • @OMES-va
      @OMES-va  Před rokem

      Hola @indramilthonmaharam929, prueba con "es" en lugar de "en". :)

  • @lue5081
    @lue5081 Před 2 lety

    Hola, una consulta. ¿Estudiaste en la ESPOCH?

    • @OMES-va
      @OMES-va  Před 2 lety +1

      Así es. :)

    • @lue5081
      @lue5081 Před 2 lety

      @@OMES-va Que genial, éxitos !

  • @canekmota8883
    @canekmota8883 Před 2 lety

    Habria una forma de extraer texto de una imagen, inclusive si esta tiene notacion matematica?.

    • @OMES-va
      @OMES-va  Před 2 lety

      Hola Canek, tendría que probarlo, muchas gracias por la sugerencia. :D

  • @alexanderguanoluisa1362

    das clases en algun lugar de ecuador?

  • @ronc3891
    @ronc3891 Před 2 lety

    Hola me encanta este video pero podrías ayudarme con una forma de instalarlo sin un entorno virtual?

    • @OMES-va
      @OMES-va  Před 2 lety

      Hola Ron C, muchas gracias. Son los mismos pasos, solo no debe activarse el entorno virtual, sino vas directo con la instalación con "pip install", en el símbolo del sistema/terminal. :)

    • @ronc3891
      @ronc3891 Před 2 lety

      @@OMES-va pero me dio problemas con el compilador de Spider del paquete Anaconda no me lo corre como debería no sé si es por el paquete Anaconda o por qué es Windows 10

    • @ronc3891
      @ronc3891 Před 2 lety

      @@OMES-va Ya hice lo que me dijiste pero remplace el pip install opencv-python por pip install opencv-contrib-python y me funciono igual al tutorial muchas gracias no era el entorno virtual

  • @davidpatricionoaajon3315

    de que lugar del país eres?

    • @OMES-va
      @OMES-va  Před 2 lety

      De Ecuador. 🇪🇨 :D

  • @elgodmaster
    @elgodmaster Před rokem

    en caso que quiera ingles y español???

    • @OMES-va
      @OMES-va  Před rokem +1

      Hola Victor, puedes encontrarlo en este video en 17:29 - Leyendo en varios idiomas (español, inglés, portugués). :)

  • @CamiloACamacho
    @CamiloACamacho Před 2 lety

    Hola, easyocr funciona con python 3.7. Si tratas de instalar con python 3.8 o 3.9 no funciona. Salu2

    • @OMES-va
      @OMES-va  Před 2 lety

      Hola Camilo, te comento que para este video lo he instalado en Python 3.8. :)

    • @CamiloACamacho
      @CamiloACamacho Před 2 lety

      @@OMES-va hola gracias, voy a intentarlo nuevamente porque me salieron muchos errores con la 3.8 y no se dejó instalar.

  • @Animeteroy
    @Animeteroy Před rokem

    holaaaa me gusto mucho el video, estoy tratando de hacer el programa pero me aparece un error al intentar crear los circulos o los rectangulos: cv2.circle(image, pt0, 2, (255,0,0), 2)
    cv2.error: OpenCV(4.6.0) :-1: error: (-5:Bad argument) in function 'circle'
    > Overload resolution failed:
    > - Can't parse 'center'. Sequence item with index 0 has a wrong type
    Estoy siguiendo al paso el video, espero puedas ayudarme. Muchas gracias 😊😊😊

    • @Animeteroy
      @Animeteroy Před rokem

      Entiendo que ese valor es una tupla pero no entiendo por que no me la reconoce el programa

    • @OMES-va
      @OMES-va  Před rokem

      Hola Roy, te podría recomendar que imprimas la variable pt0, para que corroborar que tenemos los valores en x e y.

    • @Animeteroy
      @Animeteroy Před rokem

      @@OMES-va muchas gracias por responder, ya resolví, tenia que convertir en entero los valores de pt0. Tienes tutoriales de aplicaciones android?

  • @gatolip
    @gatolip Před 2 lety

    inteligente y hermosa. Es difícil encontrar mujeres con esas dos cualidades juntas.

  • @marchef7291
    @marchef7291 Před rokem

    no se por que esto:
    result = reader.readtext(image)
    for res in result:
    print("res: ", res)
    no devuelve nada...
    solo me devuelve: Using CPU. Note: This module is much faster with a GPU.
    y no pasa mas nada...

  • @iaconst4.0
    @iaconst4.0 Před 3 měsíci

    NO SEAS MALA, hice pip uninstall opencv-python-headless y despues pip install opencv-python, y NO FUNCIONO MAS opencv!

  • @seokjeonkim3063
    @seokjeonkim3063 Před 2 lety

    I would like to get in touch with you. I'm from Korea and I want to contact you through business, so please leave a comment.

  • @armyarechiga4203
    @armyarechiga4203 Před 2 lety

    me marca error te envie msg por correo con la imagen del error, ojala me puedas ayudar

  • @GARCIA_TECH_SOLUTIONS
    @GARCIA_TECH_SOLUTIONS Před 2 lety

    Hola Gaby, te contacté por Instagram.

  • @abellofanco
    @abellofanco Před 2 lety +1

    Pregunta, hice exactamente lo que explicas en el video y no funciona, genera un error de opencv y no realiza la extracion del texto, que puedo hacer ? Estoy usando python 3.7.0, eso puede afectar ?