Está en la página 1de 8

Tarea 1 - VISIÓN POR COMPUTADORA (1MTR27-0001)

I. INFORMACIÓN GENERAL

ALUMNO : GUILLERMO ANGULO NIQUEN


CLAVE : 20234586
HORARIO : De 18:00 a 21:00 hrs.
PROFESORES : GARCIA SULCA, JOSE GUSTAVO

……………………………………………………………………………………………………

Imágenes para practicar el código:

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Código Básico para invocar una imagen:

clear all;
close all;
clc;

im=imread("perro.jpg");
figure();
imshow(im);
………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

Este código de MATLAB carga dos imágenes y las muestra una al lado de la otra en una única
figura. La primera imagen se llama "imagen1.jpg" y la segunda "imagen2.jpeg".

im1=imread("imagen1.jpg");
im2=imread("imagen2.jpeg");
figure();
subplot(1, 2, 1)
imshow(im1);
subplot(1, 2, 2)
imshow(im2);

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………

El código carga una imagen denominada "imagen 7.jpg", extrae una región específica de esta
imagen y la guarda como una nueva imagen llamada im2. Luego, divide esta nueva imagen en
sus tres canales de color: rojo, verde y azul. Finalmente, muestra la imagen original junto con la
región seleccionada y los canales de color por separado en una disposición de subgráficos de 2
filas y 3 columnas.

im = imread("imagen 7.jpg");
im2 = im(120:150,320:340,:);
im2_r = im2(:,:,1);
im2_g = im2(:,:,2);
im2_b = im2(:,:,3);

figure; % Crear nueva figura


subplot(2,3,1)
imshow(im)
subplot(2,3,2)
imshow(im2)
subplot(2,3,4)
imshow(im2_r)
subplot(2,3,5)
imshow(im2_g)
subplot(2,3,6)
imshow(im2_b)
Después de comprender como funciona el recorte se procede al corte de una sección
definida de la imagen “ la sonrisa de la chica”.

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
El código comienza leyendo una imagen llamada "imagen5.jpg" en la variable A. Luego, extrae las
capas roja (R) y azul (B) de la imagen original A utilizando la indexación de matriz en MATLAB,
almacenándolas en las variables capa_r y capa_b respectivamente. Después, crea dos imágenes
nuevas, A_r y A_b, donde la capa roja de A se asigna a A_r y la capa azul de A se asigna a A_b.
Estas nuevas imágenes se inicializan como matrices de ceros del mismo tamaño que la imagen
original. Finalmente, se muestra la imagen original y la capa roja en una figura de dos subtramas
utilizando la función subplot() y se visualizan utilizando la función imshow().

A = imread("imagen5.jpg");
capa_r = A(:,:,1);
capa_b = A(:,:,3);
A_r = uint8(zeros(size(A,1),size(A,2),3));
A_r(:,:,1) = capa_r;
A_b = uint8(zeros(size(A,1),size(A,2),3));
A_b(:,:,3) = capa_b;
figure();
subplot(1,2,1)
imshow(A);
subplot(1,2,2)
imshow(capa_r);

………………………………………………………………………………………………………………………………………………………………………………………………………………………………………
% Carga de la primera imagen
A = imread("imagen2.jpeg");

% Se define la máscara
mask = (A(:,:,1) >= 100) & (A(:,:,2) >= 100) & (A(:,:,3) >= 100);

% Visualización de la imagen original y su máscara


figure;
subplot(1,2,1);
imshow(A);
title('Imagen original');
subplot(1,2,2);
imshow(~mask);
title('Máscara');

% Carga y redimensionamiento de la segunda imagen


B = imresize(imread("imagen4.jpg"), [size(A, 1), size(A, 2)]);

% Se crea la imagen final combinando A y B


imagen_final = A .* uint8(~mask) + B .* uint8(mask);

% Visualización de la imagen final


figure;
imshow(imagen_final);
title('Imagen final');
Probamos con diferentes imagenes

También podría gustarte