Actividad 2 - 1erc - PDI

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Actividad 2_1er Corte

Realizar la actividad en Matlab (.m o .mlx) o en Python (.py) (según su preferencia, argumentar del porqué
de la elección -no hay elección correcta o incorrecta, no es factor de evaluación-)
Actividad a desarrollar:

Primera parte
1. Implementar en Matlab las conversiones: de RGB a HSV, CMYK, YIQ, XYZ, LAB de acuerdo con los
módelos matemáticos en la presentación de clase.
Todo el código para las conversiones debe estar incluido en un único script.
Si estás utilizando Matlab Online, copia tu código en un archivo de texto (.txt) después de completarlo.
2. Usando la imagen ‘peppers.png’ realiza lo siguiente:
Genera un patrón simétrico a partir de realizar una transformación de reflexión horizontal y
vertical.
Indicación:
En Matlab: La función flip(A,dim) invierte el orden de los elementos en A a lo largo de
la dimensión dim. Si A es matriz, entonces flip(A,1) invierte los elementos de cada
columna (reflexión vertical) y flip(A,2) invierte los elementos de cada fila (reflexión
horizontal).
En Python: usar: np.arra y[ ] para genera matriz.flip_vertical = np.flip(A, 0) para
reflexión vertical, es decir invierte elementos de cada columna. flip_horizontal =
np.flip(A, 1) para invertir elementos de cada fila.

El patrón es una imagen (matriz: como una matriz 2x2): donde se ubica a la imagen original
en la posición (1,1); la imagen reflexión horizontal en la posición (1,2); la imagen reflexión
vertical en la posición (2,1) y la reflexión de la reflexión vertical en la posición (2,2).
Muestra las 4 imágenes en un subplot de 2x2, las cuatro imágenes son: original, reflexión
horizontal, reflexión vertical y patrón generado.
Detalla bien el proceso para que el patrón lo puedas visualizar coherentemente.

3. Usando la imagen ‘IMG02.png’ realiza lo siguiente:


a) Genera una serie de 9 imágenes donde cada imagen es una rotación de la imagen de
entrada en 40° ∗ 𝑖 donde 𝑖 = 0: 8 (las 9 imágenes). Debes hacer la rotación de tal forma
que el eje de rotación sea el centro de la imagen. (Aquí debes recordar la teoría de rotación
alrededor de ejes arbitrarios, ya que se debe hacer traslación y rotación y el eje no sería
precisamente z=0)
b) Promediar las 9 imágenes y presentar el resultado.
4. Usando la imagen ‘lotoflower.jpg’ realiza lo siguiente:
a) Runa rotación completa de 360° en pasos de 2, puedes usar un bucle para aplicar la
rotación en los pasos incrementales y guardar cada cuadro o frame para un vídeo.
Antes de ello usar la función video = VideoWriter('rotacion.mp4','MPEG-4') que crea un
objeto donde se almacenará un vídeo. 'MPEG-4' indica que el vídeo se almacenará como
.mp4.
Antes del bucle se debe iniciar el vídeo con: open(video); y luego de finalizar el bucle se
debe cerrar el vídeo con: close(video).
Realizar la rotación teniendo en cuenta que se haga sobre el centro de la imagen.
Recordar los elementos de la rotación.
Usar la función imwarp(img, tform, 'OutputView', imref2d(size(img))); con estas
indicaciones dadas para que mantena el tamaño de la imagen inicial.
(El vídeo se descargará en alguna carpeta definida que puede ser la de Descargas de tu PC)
Esta es la forma para Matlab. Les queda la consulta para Python.

5. Generar dos imágenes de 8 bits con degrade, del tamaño que deseen, una con degradado
horizontal y otra con degradado vertical. Que se haga en toda la extensión de la imagen.

6. Crea 4 imágenes binarias del tamaño y con el contenido que desees.


Llamalas A, B, C y D. Realiza las siguientes operaciones:
a) A & (~B)
b) C XOR A
c) ~B AND (A OR C)
d) (A OR (~C AND B)) XOR A

7. Usando las imágenes desde: ‘im02.png’ hasta ‘im11.png’ (10 imágenes)


Promediar las imágenes y describir como un comentario qué observas o qué ocurrió teniendo
en cuenta el resultado. Mostrar el resultado final.

8. Usando las imágenes: Flor.png y BW.png


a) Multiplica las dos imágenes
b) Resta las dos imágenes en los dos sentidos
c) Multiplica por cinco escalares la imagen ‘Flor.png’, los números son: 0.7 , 1.5 , 2.2, 3 , 4.5.
d) Describe lo que ocurre en cada caso

9. Analiza el histograma de dos imágenes diferentes: una RGB y una de grises.


a) Para la imagen RGB analiza el histograma general y el histograma de cada plano, describe
cómo se distribuye los niveles de gris.
b) Para la imagen en grises enaliza el histograma general, describe cómo se distribuye los
niveles de gris.

Realiza los ejercicios en tres script script: uno para el punto 1), 2) para el punto 2,3, 4, 5 y 3) para el
punto 6,7,8 y 9 cada punto usando los respectivos comentarios del número de ejercicio, en orden y
las preguntas como comentarios debajo de cada ejercicio.
Adjuntar las tres imágenes extras usadas.
No comprimir la información, subir archivos.

Asegúrate de realizar tu trabajo de manera individual y auténtica, utilizando tus propios conocimientos y
esfuerzos. La originalidad de tu trabajo es crucial para tu aprendizaje. Por el momento, evita el uso de
Inteligencias Artificiales para completar esta tarea, ya que pueden limitar tu comprensión y el esfuerzo
requerido, afectando el aprendizaje real.

Segunda parte
Llevar una idea clara para desarrollar como proyecto del curso, el objetivo del proyecto es aplicar los
conocimientos y habilidades adquiridos en el curso para desarrollar una propuesta en el campo del
procesamiento digital de imágenes. Este proyecto puede centrarse en el reconocer, detectar, clasificar objetos
que incluya la segmentación en imágenes, o cualquier otra aplicación que demuestre la capacidad de
procesamiento y análisis de imágenes digitales.
Cada grupo (tres estudiantes) deberá seleccionar un tema específico relacionado con el procesamiento digital
de imágenes. Este tema puede surgir de una necesidad real (por ejemplo, médica, ambiental, industrial) o de
un interés particular en un área de investigación. Se les sugieren iniciar una revisión de literatura lo más pronto
posible para familiarizarse con el estado del arte en su área de interés, también sería muy interesante que
puedan determinar qué necesidad hay en su entorno: es decir qué se requiere en la sociedad más cercana que
tengan ustedes que puedan ver qué se puede aportar desde el campo del procesamiento digital de imágenes.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy