Vous êtes sur la page 1sur 7

Introduccin

El procesamiento de imgenes tiene como objetivo mejorar el aspecto de las imgenes y hacer ms
evidentes en ellas ciertos detalles que se desean hacer notar. La imagen puede haber sido generada
de muchas maneras, por ejemplo, fotogrficamente, o electrnicamente, por medio de monitores de
televisin. El procesamiento de las imgenes se puede en general hacer por medio de mtodos
pticos, o bien por medio de mtodos digitales, en una computadora.
La utilidad del procesamiento de imgenes es muy amplia y abarca muchos campos. Un ejemplo
son las imgenes obtenidas con fines de diagnstico mdico. Otro ejemplo son las imgenes areas
obtenidas para realizar exmenes del terreno. Mediante este mtodo se pueden analizar los recursos
naturales, las fallas geolgicas del terreno, etctera.
Proceso de filtrado
Es el conjunto de tcnicas englobadas dentro del prepocesamieno de imgenes cuyo objetivo
fundamental es obtener, a partir de una imagen origen, otra final cuyo resultado sea ms adecuado
para una aplicacin especifica mejorado ciertas caractersticas de la misma posibilite efectuar
operaciones del procesado sobre ella.
Los principales objetivos que se persiguen con la aplicacin de filtros son:

Suavizar la imagen: reducir la cantidad de variaciones de intensidad entre pxeles vecinos.


Eliminar ruido: eliminar aquellos pxeles cuyo nivel de intensidad es muy diferente al de
sus vecinos y cuyo origen puede estar tanto en el proceso de adquisicin de la imagen como en
el de transmisin.

Realzar bordes: destacar los bordes que se localizan en una imagen.


Detectar bordes: detectar los pxeles donde se produce un cambio brusco en la funcin
intensidad.

Por tanto, se consideran los filtros como operaciones que se aplican a los pxeles de una imagen
digital para optimizarla, enfatizar cierta informacin o conseguir un efecto especial en ella.
BMP (Bitmap = Mapa de bits)

Ha sido muy utilizado porque fue desarrollado para aplicaciones Windows.

La imagen se forma mediante una parrilla de pxeles.

El formato BMP no sufre prdidas de calidad y por tanto resulta adecuado para guardar
imgenes que se desean manipular posteriormente.

Ventaja: Guarda gran cantidad de informacin de la imagen.

Inconveniente: El archivo tiene un tamao muy grande.

GIF (Graphics Interchange Format = Formato de Intercambio Grfico)

Ha sido diseado especficamente para comprimir imgenes digitales.

Reduce la paleta de colores a 256 colores como mximo (profundidad de color de 8 bits).

Admite gamas de menor nmero de colores y esto permite optimizar el tamao del archivo
que contiene la imagen.

Ventaja: Es un formato idneo para publicar dibujos en la web.

Inconveniente: No es recomendable para fotografas de cierta calidad ni originales ya que el


color real o verdadero utiliza una paleta de ms de 256 colores.

JPG-JPEG (Joint Photographic Experts Group = Grupo de Expertos Fotogrficos Unidos)

A diferencia del formato GIF, admite una paleta de hasta 16 millones de colores.

Es el formato ms comn junto con el GIF para publicar imgenes en la web.

La compresin JPEG puede suponer cierta prdida de calidad en la imagen. En la mayora


de los casos esta prdida se puede asumir porque permite reducir el tamao del archivo y su
visualizacin es aceptable. Es recomendable utilizar una calidad del 60-90 % del original.

Cada vez que se modifica y guarda un archivo JPEG, se puede perder algo de su calidad si
se define cierto factor de compresin.

Las cmaras digitales suelen almacenar directamente las imgenes en formato JPEG con
mxima calidad y sin compresin.

Ventaja: Es ideal para publicar fotografas en la web siempre y cuando se configuren


adecuadamente dimensiones y compresin.

Inconveniente: Si se define un factor de compresin se pierde calidad. Por este motivo no es


recomendable para archivar originales.

TIF-TIFF (Tagged Image File Format = Formato de Archivo de Imagen Etiquetada)

Almacena imgenes de una calidad excelente.

Utiliza cualquier profundidad de color de 1 a 32 bits.

Es el formato ideal para editar o imprimir una imagen.

Ventaja: Es ideal para archivar archivos originales.

Inconveniente: Produce archivos muy grandes.

PNG (Portable Network Graphic = Grfico portable para la red)

Es un formato de reciente difusin alternativo al GIF.

Tiene una tasa de compresin superior al formato GIF (+10%)

Admite la posibilidad de emplear un nmero de colores superior a los 256 que impone el
GIF.

Debido a su reciente aparicin slo es soportado en navegadores modernos como IE 4 o


superior.

Imagen 1. Formatos de imgenes

Representacin de imgenes en MATLAB


En MATLAB una imagen en formato de color RGB se representa por tres matrices bidimensionales,
correspondientes a los planos R, G y B.

Imagen 2 Modelo aditivo de colores rojo, verde, azul.

RGB (sigla en ingls de red, green, blue, en espaol rojo,


verde y azul) o RVA (sigla preferida por la ASALE y
la RAE) es la composicin del color en trminos de la
intensidad de los colores primarios de la luz.

Escala de grises

La escala de grises es la representacin de una imagen en la que cada pixel se dibuja usando un
valor numrico individual que representa su luminancia, en una escala que se extiende entre blanco
y negro.
Se trata de una forma supuestamente ms profesional para designar lo que la gente no relacionada
con las artes grficas llama "fotos en blanco y negro". Con esta denominacin se las distingue de las
imgenes formadas por lneas que, en fotografa digital, se llaman "imgenes de mapa de bits". De
hecho, las escalas de gris tambin son mapas de bits.
En tratamiento digital de las imgenes, el trmino "escala de grises" se aplica al modo de color en el
que cada elemento (pxel o de otro tipo) se describe dentro de una serie limitada de valores de un
mismo tono neutro. En el caso de imgenes con una profundidad de 8 bits, los valores posibles
tericos son 256.
Un pxel
Un pxel o pixel,1 pluralpxeles (acrnimo delingls picture element, elemento de imagen), es la
menor unidad homognea en color que forma parte de unaimagen digital.
Ampliando lo suficiente una imagen (zoom) en la pantalla de una computadora, pueden observarse
los pxeles que componen la imagen. Los pxeles son los puntos de color (siendo la escala de grises
una gama de color monocromtica). Las imgenes se forman como una sucesin de pxeles.

Imagen 3. Ampliacin de una zona de una imagen donde se pueden apreciar los pixeles

Proyecto #1
Realizar un Guide en Matlab que realice las siguientes funciones:
1.- Escala de grises
2.-Rotar
3.- Funcin espejo
Primero se realizo en la imagen la aplicacin de la escala de grises
Im_bin=im2bw(Im_RGB,0.3) %escala de grises

Donde el comando im2bw es el que convierte en escala de grises binarias. La imagen de salida
Im_bin sustituye a todos los pixeles con el valor de 1(blanco) y sustituye a todos los otros pixeles
con valor de 0 (negro) y el 0.3 puede variar ya que es el nivel de valor entre el blanco y negro.

Para rotar la imagen


J = imrotate (gir, 90, 'bilinear' , 'crop' )

J = imrotate(A, ngulo, mtodo) gira imagen A , utilizando el mtodo de interpolacin especificada


por mtodo . Mtodo es una cadena de texto que puede tener uno de estos valores. El valor por
defecto est encerrado entre llaves ( {} ).

Imagen 4. Mtodos

Para voltear la imagen :

B = fliplr(A)

B = fliplr( A ) devuelve una con sus columnas volteado en la direccin izquierda-derecha (es
decir, alrededor de un eje vertical).
Si A es un vector fila, a continuacin, fliplr( A) devuelve un vector de la misma longitud con el
orden de sus elementos invertidos. Si A es un vector columna, entonces fliplr (A) simplemente
devuelve A .Para matrices multidimensionales, fliplr opera en los planos formados por las primera
y segunda dimensiones.

Despus de haber checado los comandos anteriores se realizo la guide.

Imagen 5. Guide creada en Matlab

En la imagen 5 podemos observar los resultados al seleccionar cualquier imagen y poder aplicar
tres modificaciones al a imagen como lo que es la escala de grises, rotarla y reflejarla.
En l A apndice podemos ver el cdigo sin guide.
En el apndice B podemos ver el cdigo
completo de la guide (solo estn el codigo de
los botones y el desizable).

Apndices

A)

Im_RGB=imread('captured.jpg');
imshow (Im_RGB);
Im_gray=rgb2gray(Im_RGB);
figure, imshow (Im_gray);
J = imrotate (Im_RGB,90,'bilinear','crop' );
figure, imshow (J)
B = fliplr(Im_gray)
figure, imshow (B)

% --- Executes on button press in pushbutton1.


function pushbutton1_Callback(hObject,
eventdata, handles)
[nombre direc]=uigetfile('*.jpg','Abrir
Imagen')%
if nombre==0 % comparacion por el caso si
decidimos cancelar
return
end
IMG=imread(fullfile(direc,nombre)); %abrir
imgen en el axes y guardar en la matriz img
axes(handles.pantalla1)%en que axes graficarse
(imagen = es el TAG uqe se coloco en la
interfaz grafica)
image(IMG)%presentar la imagen
handles.img=IMG;% almacena
GUIDATA(hObject, handles)
axis off% liminar los axis
% --- Executes on button press in pushbutton2.
function pushbutton2_Callback(hObject,
eventdata, handles)
B)
im=handles.img;
escala=rgb2gray(im);
axes(handles.pantalla2)
image(escala)
%%handles.im=escala;% almacena
handles.img=escala;% almacena
axis off
GUIDATA(hObject, handles)
GUIDATA(hObject, handles)
colormap gray

% --- Executes on button press in pushbutton4.


function pushbutton4_Callback(hObject,
eventdata, handles)
A=handles.img;
B = fliplr(A)
axes(handles.pantalla2)
axis off ;
image(B)

% --- Executes on selection change in


popupmenu1.
function popupmenu1_Callback(hObject,
eventdata, handles)
v=get(handles.popupmenu1,'value');
gir=handles.img;
switch v
case 1
J = imrotate (gir, 180, 'bilinear' , 'crop' )
axes(handles.pantalla2)
image(J)
axis off;
case 2
J = imrotate (gir, 45, 'bilinear' , 'crop' )
axes(handles.pantalla2)
image(J)
axis off;
case 3
J = imrotate (gir, 90, 'bilinear' , 'crop' )
axes(handles.pantalla2)
image(J)
axis off;
end

% --- Executes during object creation, after


setting all properties.
function popupmenu1_CreateFcn(hObject,
eventdata, handles)
% hObject
handle to popupmenu1 (see GCBO)
% eventdata reserved - to be defined in a
future version of MATLAB
% handles
empty - handles not created until
after all CreateFcns called
% Hint: popupmenu controls usually have a
white background on Windows.
%
See ISPC and COMPUTER.
if ispc &&
isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

Vous aimerez peut-être aussi