Reporte de Práctica Transformaciones Geométricas
Enviado por Aurelio_Romero • 16 de Septiembre de 2022 • Tarea • 610 Palabras (3 Páginas) • 48 Visitas
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));
...