Tutorial: Detección y conteo de formas geométricas usando Python

La programación es una herramienta que puede ser utilizada para dar solución a una gran cantidad de problemáticas del mundo real, a través del desarrollo de sistemas, programas, aplicaciones e incluso sitios web.

Los lenguajes de programación son los encargados de transformar las instrucciones dadas en lenguaje humano a instrucciones que solo las computadoras pueden entender, pero otorgando una gran velocidad de ejecución y capacidad de cálculo.

Esto da como resultado sistemas informáticos capaces de ejecutar cálculos numéricos en cuestión de centésimas de segundo que a un ser humano le costarían minutos e incluso horas realizarlos manualmente.

Dependiendo la problemática es la solución, por lo cual existe una gran variedad de sistemas desarrollados donde cada uno de ellos varía en función y forma.

Una problemática normal sería la identificación de patrones o formas, por ejemplo, para la detección de objetos la cual puede ser usado en sistemas de conducción autónoma, medicina, educación y entre otros.

Python es un lenguaje de programación muy popular y moldeable que ofrece la detección de formas usando pocas líneas de código.

Aquí te enseñaremos como:

PyShapes

PyShapes es un paquete de Python que permite detectar y extraer las formas básicas (polígonos y círculos) presentes en una imagen.

También tiene algunos atributos y funciones incorporados para obtener información básica y realizar operaciones básicas en esas formas.

Originalmente, estos procesos de detección de formas se realizan con OpenCV y aplicación ciertas funciones matemáticas, podríamos hacerlo así, pero es un proceso un poco mas tardado y PyShapes ofrece una forma más rápida de hacerlo, pero utilizando en el back a OpenCV.

Instalación

Para instalar PyShapes solo debes ejecutar el siguiente comando (PIP y OpenCV son necesarios)

pip install PyShapes

Una vez instalado el paquete es hora de poner manos a la obra.

Lo primero que debemos hacer es importarlo a nuestro proyecto:

from PyShapes import *

Una vez importado, es necesario indicar la imagen a la cual aplicaremos el analisis y detección de formas. Recuerda indicar la ruta correcta ya sea relativa o absoluta.

shapes = PyShape("image")

Una vez cargada la imagen y analizada tenemos dos opciones similares.

La primera es obtener la informacion en texto plano, con las formas detectadas y la cantidad de ellas, para hacer esto debes añadir la siguiente linea.

shapes_dictionary = shapes.get_all_shapes()

shapes_dictionary sera una variable de tipo diccionario que contendrá los nombres de las formas identificadas en la imagen, así como también cuantas de ellas se encuentran.

Puedes imprimir esta informacion o acceder a cada valor individualmente.

La segunda opción es mas visual y consiste en mostrar la imagen analizada, pero con las formas identificadas dentro de ella. Esta opción es la más cómoda.

shapes.show_shapes()

Al ejecutar el codigo anterior se lanzará una ventana que contendrá la imagen original pero con las formas identificadas y un texto indicando que tipo de forma geométrica es.

Y listo, esto es todo lo necesario para identificar formas en una imagen usando Python. No olvides cerrar los elementos usando la siguiente línea de código:

shapes.close()

Si quieres consultar mas informacion o conocer otras funciones disponibles de PyShapes, puedes hacerlo dando clic al siguiente botón que te llevara al repositorio oficial.


Últimos cursos añadidos


Te invitamos a seguirnos en todas nuestras redes sociales

Sobre Facialix

Facialix es un sitio web que tiene como objetivo apoyar en el aprendizaje y educación de jóvenes y grandes. Buscando y categorizando recursos educativos gratuitos de internet, de esta manera Facialix ayuda en el constante aprendizaje de todos.


También te podría gustar...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.