



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Práctica de laboratorio donde se realiza un proyecto en Python utilizando la librería Pillow para el procesamiento de imágenes, logrando dibujar objetos tridimensionales en un espacio bidimensional para ser plasmado en un canva.
Tipo: Guías, Proyectos, Investigaciones
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
La transformación proyectiva es una herramienta fundamental en el campo de la gráfica computacional, especialmente cuando se trata de representar objetos tridimensionales en un espacio bidimensional, como en el caso de la proyección de figuras geométricas en una imagen. En esta práctica, abordaremos la aplicación de la transformación proyectiva para representar un dodecaedro en un canvas utilizando Python y algunas bibliotecas clave, como lo son Pillow, math y numpy.
Como primer paso, debemos lograr la transformación proyectiva del punto tridimensional en el plano 2D, la teoría de esto fue vista en clase. Ya abordando en la programación de dicho problema, la función para transformar queda de la siguiente forma: Figura 1. Función de transformación. Después de definir la siguiente función, el siguiente paso es trazar el dodecaedro. Para lograr lo siguiente, agregamos los puntos que se nos proporcionaron para lograr el trazo; así como también se nos proporcionó la información de cada una de las caras del dodecaedro. Figura 2. Puntos para formar el dodecaedro.
El siguiente paso es separar las caras frontales y las caras traseras de nuestra figura ya el color del trazo cambiará dependiendo si esta está delante o detrás en la figura. Figura 6. Separación de las caras frontales y caras traseras. Figura 7. Ciclo que ayudará a pintar nuestros trazos dependiendo de su posición. Una vez concluidos los pasos anteriores, se obtuvo como resultado la siguiente figura presentada en nuestro canvas: Figura 8. Resultado del dodecaedro.
En conclusión, la aplicación de la transformación proyectiva en Python, utilizando bibliotecas como Pillow, math y numpy, ofrece una potente herramienta para representar objetos tridimensionales en un espacio bidimensional. En el ejemplo que se mostró en la práctica, exploramos la proyección de las coordenadas de un dodecaedro en el mundo real en un canvas, lo que nos permitió visualizar el objeto en dos dimensiones de manera efectiva.