You are on page 1of 4

>PROGRAMA DE TECNOLOGA EN ELECTRNICA

UNIVERSIDAD DEL QUINDO <

Lucerito Alarcn, Jess David Cardona, Heiner Madera Duarte. Programa de Tecnologa en
Manejo
bsico
dey imgenes
en
MATLAB
Electrnica, Facultad
de Ciencias Bsicas
Tecnologa, Universidad del
Quindo
- Colombia.

ResumenEn esta prctica se aplicaron los comandos


bsicos utilizados en matlab para el procesamiento de
imgenes, tales como cambiar tonalidades, difuminar colores,
utilizamos conversiones para escala de grises a blanco-negro y
viceversa, se cre un algoritmo para obtener el efecto negativo
y sepia en una foto, se incluyeron fotografas en otras
fotografas.
Abstract In this practice we applied the basic commands used
in matlab for image processing, such as changing colors, blend
colors, use conversion to grayscale-black white and vice versa,
was created an algorithm to obtain the negative and sepia a photo,
photographs were included in other pictures.
ndice de TrminosMatlab, Sepia,
Imagen, Procesamiento de imgenes, pixel.

Negativo,

RGB,

I. OBJETIVOS
- Implementar los comandos bsicos en matlab para el
procesamiento de imgenes aplicados.
- Crear algoritmos con la combinacin de los comandos
para realizar un procesamiento sencillo de imgenes.
- Fortalecer los temas aprendidos en clase.

II. INTRODUCCIN

Sepia: Es un color rojo anaranjado oscuro, de tonalidad


pardusca, que corresponde a la coloracin del pigmento
obtenido de la tinta de la sepia o jibia, un cefalpodo
marino similar al calamar.1 A la derecha se da una muestra
de la coloracin especfica de este pigmento.
Double: Doble precisin, nmeros en punto flotante que
varan en un rango aproximado de 10 a 10 (8 bytes por
elemento).
uint8: Enteros de 8 bits en el rango de [0,255] (1 byte por
elemento).
Char: Caracteres (2 byte por elemento).
Logical: Los valores son 0 1 (1 byte por elemento).
Imagen: Se puede definir como una funcin en dos
dimensiones f(x,y).
Si f R imagen en intensidad de gris
Si f R3imagen en color RGB, CMY o HSI
Procesamiento Digital de Imgenes:
Se refiere a la manipulacin de imgenes digitales por
medio de un ordenador.
Imread: lee una imagen de un archivo.

n MATLAB, se almacenan las imgenes como


vectores bidimensionales (matrices), en los que cada
elemento de la matriz corresponde a un slo pixel que vara
dependiendo del formato y del tono del color.

Imshow: muestra una matriz como imagen.

Las imgenes estn en todas partes, desde objetos


cotidianos como cmaras o telfonos, a dispositivos
especializados
para
imagen
mdica,
seguridad
automovilstica, automatizacin industrial entre otros,
donde se puede aplicar matlab para lo solucin a todos estos
problemas.

Im2bw:Comando para convertir imagen a blanco y negro.

El procesamiento de imgenes tiene como mejorar el


aspecto de las imgenes y hacer ms evidentes en ellas
ciertos detalles que se desean hacer notar. Hay varias
formas de generar una
imagen como por ejemplo,
fotogrficamente, o electrnicamente, por medio de
monitores de televisin.

III.MARCO TERICO
Matlab: Es un programa que maneja lenguaje de alto nivel
y un entorno interactivo para el clculo numrico, la
visualizacin y la programacin.

Imwrite: guarda una matriz como imagen en un archivo en


formato grfico.

Bn=doubl (bn).*255 : Hace una binarizacin con 0 y


255.

IV.MONTAJES Y EXPERIMENTO
Parte I Lucerito Alarcn
1- Cargue una foto y elimine una tonalidad (rojo, verdr
azul), para ello coloque los pixeles en cero.
a-En la siguiente imagen, el primer cuadro es la imagen
original, el superior derecho tiene ausencia de rojo, el
inferior izquierdo ausencia de verde y el inferior derecho
ausencia de azul.
clc;
clear all;
close all;

>PROGRAMA DE TECNOLOGA EN ELECTRNICA


[datos,ruta]=uigetfile('*.jpg','seleccione el
archivo');% aqui se carga la foto
fotos=imread(fullfile(ruta,datos));
[f,c,n]=size(fotos);% En este comando se guardan
los numeros de las filas y columnas
imshow(fotos)% se muestra la foto

original

fotos(1:1824,1368:end,1)=0; %ausencia de rojo


fotos(1824:end,1:1368,2)=0;%ausencia de verde
fotos(1824:end,1368:end,3)=0;%ausencia de azul
imshow(fotos)% se muestra la foto ya modificada
con la ausencia de colores

2-Cree un programa que genere la imagen de 255 filas x


255 columnas que se muestran a continuacin:

UNIVERSIDAD DEL QUINDO <

grises=rgb2gray(fotos);% se pasa la imagen a


escala de grises
[f,c,n]=size(grises);% se guardan el numero de
pixeles en las variables de f,c, que seria
columnas y filas
%imshow(grises)
for i=1:f
for j=1:c
grises(i,j)=255-grises(i,j);% se realiza
un for para que se me vaya restando 255 a cada
intensidad del pixel
end

end

p=uint8(grises);% guardo la imagen grises en una


nuva variable llamada p
figure;
imshow(p)% muestro la imagen en negativo

Figura d

Parte II Jess David Cardona


2- Cree un programa que genere la imagen de 255 filas
x 255 columnas que se muestran a continuacin:
clc;
clear all;
close all;
m=zeros(255,255,3,'uint8'); % se crea una matriz
255x255 de color negro
a=0;
[f,c,n]=size(m);
%%imshow(m)
for i=1:f
for j=1:c
m(i,j,1)=a;% aqui se utilizo la tonalidad
de rojos que me comienze en cero y se me vaya
incrementando en el for
m(i,j,2:3)=0;% aqui desactivo las
tonalidades de verde y azul

end

end
a=a+1;

imshow(m)% me muestra la imagen difuminada como


se requiere en en laboratorio

5-Cree un algoritmo que permita obtener el negativo de una


imagen en escala de grises. Ayuda: Reste 255 a cada valor
de intensidad de pixel.
clc;
clear all;
close all;
[datos,ruta]=uigetfile('*.jpg','seleccione el
archivo');
fotos=imread(fullfile(ruta,datos));
[f,c,n]=size(fotos); % se guardan el numero de
pixeles en las variables de f,c, que seria
columnas y filas

clc;
clear all;
close all;
m=zeros(255,255,3,'uint8'); %matriz de ceros
for i=1:255
m(i,:,2)=i;% El incremento del for va
cambiando cada uno de los valores de la matriz m
verde
end
imshow(m) % Se visualiza el color verde
difuminado

6. Realice el efecto sepia a una fotografa, para ello


implemente la siguiente ecuacin:
New Red = R*.393 + G*.769 + B*.189
New Green = R*.349 + G*.686 + B*.168
New Blue = R*.272 + G*.534 + B*.131

>PROGRAMA DE TECNOLOGA EN ELECTRNICA

UNIVERSIDAD DEL QUINDO <

clc;
clear all;
close all;

imshow(foto)
centro

[datos,ruta]=uigetfile('*jpg','seleccione imagen
para sepializarla: ');
foto=imread(fullfile(ruta,datos));
%Almaceno la
imagen en una variable

Parte III Heiner Madera .

nueva(:,:,1)= (foto(:,:,1))*.393 +
(foto(:,:,2))*.769 + (foto(:,:,3))*.189;
el cambio a la matriz roja de la imagen
seleccionada
nueva(:,:,2)= (foto(:,:,1))*.349 +
(foto(:,:,2))*.686 + (foto(:,:,3))*.168;
el cambio a la matriz verde de la imagen
seleccionada
nueva(:,:,3)= (foto(:,:,1))*.272 +
(foto(:,:,2))*.534 + (foto(:,:,3))*.131;
el cambio a la matriz azul de la imagen
seleccionada
imshow(nueva)

%Se hace

%Se hace

%Se hace

%Muestra la foto con efecto sepia

8- Realice un programa que incluya en una fotografa, un


logo de su inters.
e. Incluya el logo en el centro de la fotografa.
clc;
clear all;
close all;
[datos,ruta]=uigetfile('*jpg','Seleccione: ');
foto=imread(fullfile(ruta,datos)); %Cargo la
imagen
[f,c,n]=size(foto); %Guardo los datos de filas y
columnas de la imagen

Ejercicio 2d

h=((f/2)-74);
%Divido en 2 el numero de filas y
le resto 24 para obtener la coordenada de inicio
de filas en el centro de la imagen
k=((c/2)-74);
%Divido en 2 el numero de columnas
y le resto 24 para obtener la coordenada de inicio
de columnas en el centro de la imagen
l=h+99;
%Sumo 49 para obtener la coordenada
final de filas
p=k+99;
%Sumo 49 para obtener la coordenada
final de columnas
imag=imread('Chrysanthemum.jpg');
logo=imresize(imag,[100 100]); %Cargo el logo a
utilizar
foto(h:l,k:p,1)=logo(:,:,1);
%Almaceno la matriz
roja del logo en las coordenadas del centro de la
imagen
foto(h:l,k:p,2)=logo(:,:,2);
%Almaceno la matriz
verde del logo en las coordenadas del centro de la
imagen
foto(h:l,k:p,3)=logo(:,:,3);
%Almaceno la matriz
azul del logo en las coordenadas del centro de la
imagen

%Muestra la imagen con el logo en el

V. RESULTADOS Y ANLISIS
Ejercicio 1 a

Ejercicio 5

>PROGRAMA DE TECNOLOGA EN ELECTRNICA

Parte II
Ejercicio 2b

UNIVERSIDAD DEL QUINDO <

VI. CONCLUSIONES
Hemos presentado xxxxxxx xxxxxxxxx xxxxxxxxx
xxxxxxxxx xxxxxxx xxxxxxxxx xxxxxxxx xxxxxxxxx
xxxxxxx xxxxxxxx xxxxxxx. Se lograron xxxx xxxxxxxx
xxxxxxxxx xxxxxxxxx xxxxxxx xxxxxxxx xxxxx
xxxxxxxx xxxxxxx xxxx xxxxxxxxx xxxxxxxx xxxxxxxxx
xxxxxxxx. Logramos xxxxxxx xxxxxxxx xxxxxxxx
xxxxxxx xxxxxx xxxxxxxxx xxxxxxxxxx xxxxxxxx
xxxxxxxxx xxxxxxxxxxxx.
REFERENCIAS
[1] Autores. Ttulo del artculo o del libro. Revista o libro. volumen, pg
(ao).
[2] Autores. Ttulo del artculo o del libro. Revista o libro. volumen, pg
(ao).
[3] Autores. Ttulo del artculo o del libro. Revista o libro. volumen, pg
(ao).
[4] Autores. Ttulo del artculo o del libro. Revista o libro. volumen, pg
(ao).
[5] Autores. Ttulo del artculo o del libro. Revista o libro. volumen, pg
(ao).
Manuscrito entregado en marzo 13 ao 2013. Este trabajo fue desarrollado
en la asignatura de Procesamiento de imagenes

Ejercicio 6

Ejercicio 8e

You might also like