ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Reporte de Práctica Transformaciones Geométricas

Aurelio_RomeroTarea16 de Septiembre de 2022

610 Palabras (3 Páginas)63 Visitas

Página 1 de 3

CENTRO UNIVERSITARIO DE CIENCIAS EXACTAS E INGENIERIAS

GUADALAJARA, JALISCO.

[pic 1]

Reporte de Práctica

Transformaciones Geométricas

Profesor: Javier Enrique Gómez Ávila

Alumno: Aurelio Alberto Romero Ordaz

Materia: Visión Robótica

Código: 221847976

29 de Agosto del 2022

Para procesar una imagen, primero debemos saber que es una imagen, una imagen es una matriz compuesta de una   cantidad finita de pixeles. Un sistema de procesamiento se compone de subsistemas que operan sobre una escena con el objetivo de interpretar alguna característica notable. Para convertir una imagen en su forma digital se hace un muestreo de la función en ambas coordenadas y en amplitud (muestreo y cuantización).

METODOLOGIA

Para el procesamiento de una imagen primero debes de tener una captura de nuestra imagen en sí, esta puede ser en tiempo real o tomada desde un archivo. Posterior manipulamos la imagen para que se adapte mejor para lo que la vamos usar, esto puede ser como utilizar nuestra imagen en una escala de grises, lo cual es nuestro caso. Una vez que tengamos nuestra captura y/o video, podemos comenzar a rotar dicha imagen con la siguiente formula:[pic 2]

[pic 3][pic 4]

[pic 5]

Como podemos observar es una matriz, anteriormente habíamos comentado que una imagen era una matriz. Por último, después de agregar nuestra formula para rotar, agregamos las siguientes líneas de código para  duplicar el pixel y rellenar el espacio en negro que deja el mismo programa al momento de estar rotando:

    [m2,n2] = size(I2);

    for i=2:m2-1

        for j=2:n2-2

            if I2(i,j) == 0

                I2(i,j) = I2(i,j+1);

            end

        end

    end

RESULTADOS

https://youtu.be/869RM6B1MaM

CÓDIGO

cam=webcam(1);

cam.Resolution='320x240';

t0=clock;

c = 1;

while etime(clock,t0) < 300

    I = snapshot(cam);

    Ig = rgb2gray(I);

    beta = pi/2*c;

    [m,n] = size(Ig);

    I2 = zeros(m+900,n+900);

    for i=1:m

        for j=1:n

            x = ceil(i*cos(beta) + j*sin(beta));

            y = ceil(-i*sin(beta) + j*cos(beta));

            I2(x+600,y+700) = Ig(i,j);

        end

    end

    [m2,n2] = size(I2);

    for i=2:m2-1

        for j=2:n2-2

            if I2(i,j) == 0

                I2(i,j) = I2(i,j+1);

            end

        end

    end

    imshow(uint8(I2));

    c = c + 0.1;

end

clear cam

close all

CONCLUSION

Podemos concluir que, aunque es la primera practica no deja de tener su dificultad, en especial por los márgenes que no dejaban rotar la imagen, esto por la resolución con la que queremos la cámara, sin embargo, aumentando el fondo (una matriz de ceros), perfectamente la imagen puede rotar sin problemas. Aprendimos otros conceptos que en futuro nos podrán servir en Matlab, como las operaciones con pixeles, la dinámica de cambio de color (RGB), entre otros

...

Descargar como (para miembros actualizados) txt (3 Kb) pdf (210 Kb) docx (143 Kb)
Leer 2 páginas más »
Disponible sólo en Clubensayos.com