Sie sind auf Seite 1von 12

INSTITUTO POLITECNICO NACIONAL

UNIDAD PROFESIONAL
INTERDICIPLINARIA EN INGENIERIA Y
TECNOLOGIAS AVANZADAS.
PROGRAMA EDUCATIVO

SISTEMAS DE VISION ARTIFICIAL

DOCENTE

CORONA RAMIREZ LEONEL


TRABAJO

PRACTICA 1

MEXICO, D.F

8 DE SEPTIEMBRE
DE 2014

CONTENIDO
OBJETIVOS DE LA PRCTICA....................................................................................... 2
INTRODUCCION.......................................................................................................... 2
MARCO TEORICO........................................................................................................ 3
FORMATO RGB......................................................................................................... 3
FORMATO CMY......................................................................................................... 3
FORMATO YIQ.......................................................................................................... 4
FORMATO XYZ......................................................................................................... 4
DESARROLLO DE LA PRCTICA................................................................................... 5
FORMATO RGB......................................................................................................... 5
SOLUCION............................................................................................................ 5
DE ROJO A NARANJA................................................................................................ 7
SOLUCION............................................................................................................ 7
FORMATO YIQ.......................................................................................................... 8
SOLUCION............................................................................................................ 8
FORMATO XYZ......................................................................................................... 9
SOLUCION............................................................................................................ 9
CONCLUSION............................................................................................................ 10

OBJETIVOS DE LA PRCTICA.

Al finalizar la prctica el alumno: Conocer diferentes formatos en el


tratamiento de imgenes. Sera capaz de transformar imgenes a diferentes
formatos y de la misma forma estar familiarizado con las diferentes capaz
de cada formato de imagen.

INTRODUCCION.

La visin artificial, tambin conocida


como visin por
computador (del ingls computer vision)
visin tcnica, es un subcampo de
inteligencia artificial. El propsito de la
visin artificial es programar
computador para que "entienda" una
escena o las caractersticas de una
imagen.

o
la
un

Esquema de las relaciones entre la


visin por computadora y otras reas afines.
Los objetivos tpicos de la visin artificial incluyen:
La deteccin, segmentacin, localizacin y reconocimiento de ciertos
objetos en imgenes (por ejemplo, caras humanas).

La evaluacin de los resultados (por ejemplo, segmentacin, registro).

Registro de diferentes imgenes de una misma escena u objeto, es


decir, hacer concordar un mismo objeto en diversas imgenes.

Seguimiento de un objeto en una secuencia de imgenes.

Mapeo de una escena para generar un modelo tridimensional de la


escena; este modelo podra ser usado por un robot para navegar por la
escena.

Estimacin de las posturas tridimensionales de humanos.

Bsqueda de imgenes digitales por su contenido.

MARCO TEORICO
FORMATO RGB

RGB es el modelo de sntesis aditiva del color, o


color luz. Este es el modelo de definicin de color
en pantalla usado para trabajos digitales.
En la pantalla hay una serie de puntos minsculos
llamados pxeles. Cada punto de la pantalla es un
pxel y cada pxel es, en realidad, un conjunto de
tres subpxeles; uno rojo, uno verde y uno azul,
cada uno de los cuales brilla con una determinada
intensidad. El monitor produce entonces los puntos
de luz partiendo de tres tubos de rayos catdicos,
uno rojo R (Red), otro verde G (Green) y otro azul B (Blue).
Para indicar con qu proporcin mezclamos cada color en pantalla, se asigna
un valor a cada uno de los colores primarios, de manera, por ejemplo, que el
valor 0 (cero) significa que no interviene en la mezcla y, a medida que ese
valor aumenta, se entiende que aporta ms intensidad a la mezcla. De esta
forma, un color cualquiera vendr representado en el sistema RGB mediante
la sintaxis decimal (R,G,B) o mediante la sintaxis hexadecimal #RRGGBB.
En la sintaxis decimal, la intensidad de cada una de las componentes se
mide segn una escala que va del 0 al 255. Por lo tanto, el rojo se obtiene
con (R = 255, G = 0, B = 0); el verde con (R = 0, G = 255, B = 0) y el azul
con (R = 0, G = 0, B = 255), obteniendo en cada caso un color resultante
monocromtico.

FORMATO CMY

cyan, el magenta y el amarillo (denotado por CMY) son los


complementos del rojo, el verde y el azul, respectivamente.
Cuando se emplean como filtros para formar luz blanca, se
denominan primarios sustractivos. El subconjunto del sistema
de coordenadas cartesianas para el modelo CMY es el mismo
que para el RGB, excepto que en el origen est el blanco (luz
total) en lugar del negro (ausencia de luz). Los colores se
especifican con lo que se quita o resta a la luz blanca, en lugar de
lo que se agrega al negro. Cuando se iluminan, cada uno de los tres colores
absorbe su luz de color complementario. Cian absorbe rojo; magenta
absorbe verde; y amarillo absorbe azul.

El

FORMATO YIQ

Este es
basa
imgenes
para la
en las
el

un modelo diferente a otros modelos colorimtricos. Se


fundamentalmente en transformaciones lineales de
con datos RGB y el uso mayor es la codificacin del color
transmisin por televisin. YIQ fue creada por NTSC
(National Television System Commitee) aunque se basa
especificaciones de la CIE. YUV fue creada en Europa con
estndar PAL.

De igual
manera que XYZ, Y especifica la brillantes o luminosidad
(componente acromtico). Los valores U y V corresponden a la cromaticidad
(informacin del color).
Los monitores monocromticos solo utilizan la informacin Y la cual se
asigna a la amplitud de banda mayor en frecuencia de seal de video (4
Mhz). El parmetro I contiene la informacin de los matices naranja y cian
que ofrece el tono de la piel y ocupa una amplitud de banda de alrededor de
1.5 Mhz. Q contiene la informacin de los matices verde y magenta en una
amplitud de banda aproximada a 0.6 Mhz.
Transformacin RGB --> YIQ

()(

)( )

Y
0.299 0.587
0.114 R
=
I
0.596 0.275 0.321 G
Q 0.212 0.528 0.311 B

Para el caso contrario (YIQ --> RGB). Se debe usar la matriz inversa y
despejar RGB.
FORMATO XYZ

Este modelo se basa en los tres colores luz primarios,


rojo, verde y azul, como valores triestmulos
llamndolos X, Y y Z respectivamente. Dado que el ojo
humano tiene tres tipos de conos que responden a
diferentes rangos de longitudes de onda, este modelo
posee una representacin de todos los colores visibles
en una figura tridimensional.

Sin embargo, el color se puede dividir en tres partes:


matiz, luminosidad y saturacin. Por ejemplo, el color
blanco es un color luminoso, mientras que un gris plido se considera una

versin menos luminosa de ese mismo blanco. La saturacin de blanco y gris


son los mismos, pero su luminosidad es diferente. Los colores varan su
saturacin y luminosidad, dependiendo de su ubicacin en los ejes del
modelo. Este modelo no permita una definicin completa.

()[

]( )

X 0.4887 0.3107 0.2006 R


Y = 0.1762 0.8130 0.0108 G
Z 0.0000 0.0102 0.9898 B

Para el caso contrario (XYZ --> RGB). Se debe usar la matriz inversa y
despejar RGB.
DESARROLLO DE LA PRCTICA
FORMATO RGB

En este ejercicio se debe leer una imagen en RGB y desplegar cada


una de sus capaz, es decir, la capa roja, verde y azul. De la misma forma se
debe mostrar la imagen nicamente en rojo, en verde y en azul. Por ejemplo
para la capa roja, las capaz verde y azul de la matriz deben ser cero.

SOLUCION

function [] = Filtros()
%
%
%
%
%
%
%
%
%
%

*********************************************************
*
INSTITUTO POLITECNICO NACIONAL
*
* UNIDAD PROFESIONAL INTERDICIPLINARIA EN INGENIERIA
*
*
Y TECNOLOGIAS AVANZADAS.
*
*
*
* SISTEMAS DE VISION ARTIFICIAL
*
* CARLOS ALBERTO MACIAS OCHOA
*
* ING. MECATRONICA
*
*
01/09/2014
*
*********************************************************

clc;
close all;
% LECTURA DE IMAGENES
img = imread('windows.jpg');
imgr = imread('windows.jpg');
imgg = imread('windows.jpg');
imgb = imread('windows.jpg');

% MUESTRA LA IMAGEN ORIGINAL


subplot(2,2,1);

imshow(img); title('Imagen Original');


% MUESTRA LA PRIMERA CAPA (R)
subplot(2,2,2);
imshow(img(:,:,1)); title('Primera Capa (R)');
% MUESTRA LA SEGUNDA CAPA (G)
subplot(2,2,3);
imshow(img(:,:,2)); title('Segunda Capa (G)');
% MUESTRA LA TERCERA CAPA (B)
subplot(2,2,4);
imshow(img(:,:,3)); title('Tercera Capa (B)');
waitforbuttonpress;
% SOLO ROJO
subplot(1,3,1);
imgr(:,:,2)=0;
imgr(:,:,3)=0;
imshow(imgr); title('Solo Rojo');
% SOLO VERDE
subplot(1,3,2);
imgg(:,:,1)=0;
imgg(:,:,3)=0;
imshow(imgg); title('Solo Verde')
% SOLO AZUL
subplot(1,3,3);
imgb(:,:,1)=0;
imgb(:,:,2)=0;
imshow(imgb); title('Solo Azul');
waitforbuttonpress
% CYAN
subplot(1,3,1);
imshow(255-imgr); title('Imagen en Cyan');
% MAGENTA
subplot(1,3,2);
imshow(255-imgg); title('Imagen en Magenta');
%AMARILLO
subplot(1,3,3);
imshow(255-imgb); title('Imagen en Amarillo');
end

RESULTADOS OBTENIDOS

DE

ROJO A NARANJA

En este ejercicio se debe crear una imagen de tal forma que la imagen
inicie en rojo y se vaya degradando gradualmente hasta terminar en un
naranja. Esto se logra modificando gradualmente en un ciclo for las capa 2 y
manteniendo constante la capa 1. Es decir mezclando cierta cantidad de
verde con rojo.
SOLUCION
function [] = R2O()
%
%
%
%
%
%
%
%
%
%

*********************************************************
*
INSTITUTO POLITECNICO NACIONAL
*
* UNIDAD PROFESIONAL INTERDICIPLINARIA EN INGENIERIA
*
*
Y TECNOLOGIAS AVANZADAS.
*
*
*
* SISTEMAS DE VISION ARTIFICIAL
*
* CARLOS ALBERTO MACIAS OCHOA
*
* ING. MECATRONICA
*
*
03/09/2014
*
*********************************************************

clc;
close all;
% SE CREA UNA MATRIZ DE TIPO UINT8
img = uint8(zeros(255,255,3));

% SE BARREN LOS PIXELES DE LA MATRIZ I,J Y SE MODIFICALA PRIMERA Y SEGUNDA


% CAPA DE LA MATRIZ.
for F = 1:255;
for C = 1:255;
img(F,C,1) = 255;
img(F,C,2) = img(F,C,2)+ 2*F^1/3;
end
end
imshow(img); title('De rojo a naranja');
end

RESULTADOS OBTENIDOS

FORMATO YIQ

En el siguiente ejercicio se desea transformar una imagen del


formato RGB al formato YIQ como observamos con anterioridad esto se logra
multiplicando las matrices correspondientes por los parmetros
correspondientes.
SOLUCION

function [] = YIQ()
% *********************************************************
% *
INSTITUTO POLITECNICO NACIONAL
*
% * UNIDAD PROFESIONAL INTERDICIPLINARIA EN INGENIERIA
*
% *
Y TECNOLOGIAS AVANZADAS.
*
% *
*
% * SISTEMAS DE VISION ARTIFICIAL
*
% * CARLOS ALBERTO MACIAS OCHOA
*
% * ING. MECATRONICA
*
% *
03/09/2014
*
% *********************************************************
clc;
close all;
% SE LEE LA IMAGEN Y SE TRANSFORMA DE UINT8 A DOUBLE
RGB = im2double(imread('windows.jpg'));
% SE CREAN MATRICES DE CEROS CON LA DIMENSION DE LA ORGINAL RGB
YIQ = zeros(size(RGB));
% SE DECLARA LA MATRIZ DE TRANSFORMACION
A = [0.299 0.587 0.114; 0.596 -0.275

-0.321; 0.212

-0.528

0.311];

% SE SOLUCIONAN LAS MATRICES PARA YIQ


for i=1:3
YIQ(:,:,i) = RGB(:,:,1)*A(i,1) + RGB(:,:,2)*A(i,2) + RGB(:,:,3)*A(i,3);
end

% SE DESPLIEGAN LAS IMAGENES YIQ, SOLO Y, SOLO I, SOLO Q


subplot(2,2,1);
imshow(YIQ);
subplot(2,2,2);
imshow(YIQ(:,:,1));
subplot(2,2,3);
imshow(YIQ(:,:,2));
subplot(2,2,4);
imshow(YIQ(:,:,3));
end

RESULTADOS OBTENIDOS

FORMATO XYZ

En este ejercicio se desea hacer una transicin del formato RGB


al formato XYZ de la misma forma que en el ejercicio anterior esto se logra
mediante el producto de matrices. Una matriz de constantes por la matriz
correspondiente de la imagen en RGB.
SOLUCION
function [] = XYZ()
*********************************************************
*
INSTITUTO POLITECNICO NACIONAL
*
* UNIDAD PROFESIONAL INTERDICIPLINARIA EN INGENIERIA
*
*
Y TECNOLOGIAS AVANZADAS.
*
*
*

%
%
%
%
%

%
%
%
%
%

* SISTEMAS DE VISION ARTIFICIAL


*
* CARLOS ALBERTO MACIAS OCHOA
*
* ING. MECATRONICA
*
*
03/09/2014
*
*********************************************************

clc;
close all;
% SE LEE LA IMAGEN Y SE TRANSFORMA DE UINT8 A DOUBLE
RGB = im2double(imread('windows.jpg'));
% SE CREAN MATRICES DE CEROS CON LA DIMENSION DE LA ORGINAL RGB
XYZ = zeros(size(RGB));
% SE DECLARA LA MATRIZ DE TRANSFORMACION
A = [0.412453 0.357580 0.180423; 0.2126671
0.119193 0.950227];

0.715160

0.072169; 0.019334

% SE SOLUCIONAN LAS MATRICES PARA YIQ


for i=1:3
XYZ(:,:,i) = RGB(:,:,1)*A(i,1) + RGB(:,:,2)*A(i,2) + RGB(:,:,3)*A(i,3);
end
% SE DESPLIEGAN LAS IMAGENES XYZ, SOLO X, SOLO Y, SOLO Z
subplot(2,2,1);
imshow(XYZ);
subplot(2,2,2);
imshow(XYZ(:,:,1));
subplot(2,2,3);
imshow(XYZ(:,:,2));
subplot(2,2,4);
imshow(XYZ(:,:,3));
end

RESULTADOS OBTENIDOS

CONCLUSION

En esta prctica aprendimos acerca de los diferentes formatos


en los que podemos presentar una imagen. Aunque son formatos muy
distintos visualmente hablando, todos ellos tienen una relacin entre s y se
puede pasar de un formato a otro utilizando ciertos parmetros en la
conversin. De la misma forma aprend que el formato YIQ es un tipo de
formato en escala de grises pero un poco ms fino y te da un mejor resultado
que si solo se despliegan las capaz del formato RGB.

Das könnte Ihnen auch gefallen