Está en la página 1de 11

SISTEMAS DE VISION ARTIFICIAL

ALEJANDRO MIRANDA CID

880801
Hernández Pérez Luis Enrique

PRACTICA 4
Dentro del entorno de los recursos multimedia que circulan por redes de comunicación digital, el
presente trabajo se enfoca en las imágenes y más propiamente dichas imágenes digitales. Por esta
razón se detallan tanto su definición como características del mismo.

3.1.1. Imagen Analógica

Antes de generar imágenes digitales, se debe tener consideración de los procesos técnicos que
comprenden convertir una representación analógica en digital. De igual manera se debe tomar en
cuenta los atributos del documento fuente como por ejemplo las dimensiones físicas y presentación,
nivel de detalles, rango tonal y presencia de color. Otra característica de los documentos es el
proceso de producción para crearlos que pueden ser medios manuales, mecánicos, fotográficos y,
ahora en auge, electrónicos. En otras palabras, una imagen natural capturada con una cámara, un
telescopio, un microscopio o cualquier otro tipo de instrumento óptico presenta una variación de
sombras y tono continuo. Estas imágenes son denominadas imágenes analógicas. (Biblioteca de la
Universidad de Cornell / Departamento de Investigación, 2003)

Las imágenes analógicas con formato de papel y película se categorizan en cinco grupos que afectan
su transformación digital, los mismos son:

Texto impreso / dibujos de líneas simples: se refiere a la representación en

base a bordes definidos, sin variación de tono. Por ejemplo un libro que contiene textos y gráficos
de líneas simples.

Manuscritos: se refiere a la representación en base a bordes suaves que

producen a mano o a máquina, sin embargo no se definen los bordes típicos. Por ejemplo el dibujo
de una letra o una línea.

Media tinta: se refiere a los materiales gráficos o fotográficos representados


por una cuadrícula con un esquema de puntos o líneas de diferente tamaño y espaciadas
regularmente que, habitualmente se encuentran en un ángulo.

27

También incluye algunos tipos de arte gráfica, como por ejemplo, los grabados.

Tono Continuo: se refiere a los elementos tales como fotografías, acuarelas

y algunos dibujos de líneas finamente grabadas que exhiben tonos que varían suave o sutilmente.

Combinado: se refiere a los documentos que contienen dos o más de las

categorías mencionadas anteriormente, como por ejemplo, los libros ilustrados


En esta practica se realizo un slider que controla el brillo de una imagen

Link al video:

https://youtu.be/JTHtlJhQQxo

código:

function varargout = PROGRAMA_4(varargin)


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @PROGRAMA_4_OpeningFcn, ...
'gui_OutputFcn', @PROGRAMA_4_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function PROGRAMA_4_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
guidata(hObject, handles);
set(handles.slider1,'Value',1);
set(handles.slider2,'Value',0);
global IA1 IB2 IC3 ID4 I1A I1B I1C I1D I2A I2B I2C I2D ;

IA1=imread('broke up with.jpg');
IB2=imread('came up with.jpg');
IC3=imread('cut down on.jpg');
ID4=imread('get along with.jpg');

I1A=rgb2gray(IA1);
I1B=rgb2gray(IB2);
I1C=rgb2gray(IC3);
I1D=rgb2gray(ID4);

I2A=im2double(I1A);
I2B=im2double(I1B);
I2C=im2double(I1C);
I2D=im2double(I1D);

set(handles.opcion,'Value',1);
selec=get(handles.opcion,'Value');

switch selec
case 1
axes(handles.sam1);
imshow(I2A);
axes(handles.sam2);
imshow(I2A);

case 2
axes(handles.sam1);
imshow(I2B);
axes(handles.sam2);
imshow(I2B);

case 3
axes(handles.sam1);
imshow(I2C);
axes(handles.sam2);
imshow(I2C);

case 4
axes(handles.sam1);
imshow(I2D);
axes(handles.sam2);
imshow(I2D);
end
function varargout = PROGRAMA_4_OutputFcn(hObject, eventdata, handles)

varargout{1} = handles.output;

function opcion_Callback(hObject, eventdata, handles)


global I2A I2B I2C I2D;
opc=get(hObject,'Value');

switch opc
case 1
axes(handles.sam1);
imshow(I2A);
axes(handles.sam2);
imshow(I2A);

case 2
axes(handles.sam1);
imshow(I2B);
axes(handles.sam2);
imshow(I2B);

case 3
axes(handles.sam1);
imshow(I2C);
axes(handles.sam2);
imshow(I2C);

case 4
axes(handles.sam1);
imshow(I2D);
axes(handles.sam2);
imshow(I2D);
end

function opcion_CreateFcn(hObject, eventdata, handles)


,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

function boton1_Callback(hObject, eventdata, handles)


global I2A I2B I2C I2D;
set(handles.slider1,'Value',1);
set(handles.slider2,'Value',0);
opc=get(handles.opcion,'Value')

switch opc
case 1
axes(handles.sam1);
imshow(I2A);
axes(handles.sam2);
imshow(I2A);

case 2
axes(handles.sam1);
imshow(I2B);
axes(handles.sam2);
imshow(I2B);

case 3
axes(handles.sam1);
imshow(I2C);
axes(handles.sam2);
imshow(I2C);

case 4
axes(handles.sam1);
imshow(I2D);
axes(handles.sam2);
imshow(I2D);
end

function slider1_Callback(hObject, eventdata, handles)

global I2A AR AR1 I2B BR BR1 I2C CR CR1 I2D DR DR1;


sld=get(hObject,'Value');
sld2=get(handles.slider1,'Value');
opc=get(handles.opcion,'Value');

switch opc
case 1
axes(handles.sam1);
imshow(I2A);
axes(handles.sam2);
AR1=(AR+sld)*sld2;
imshow(AR1);

case 2
axes(handles.sam1);
imshow(I2B);
axes(handles.sam2);
BR1=(BR+sld)*sld2;
imshow(BR1);

case 3
axes(handles.sam1);
imshow(I2C);
axes(handles.sam2);
CR1=(CR+sld)*sld2;
imshow(CR1);

case 4
axes(handles.sam1);
imshow(I2D);
axes(handles.sam2);
DR1=(DR+sld)*sld2;
imshow(DR1);
end
function slider1_CreateFcn(hObject, eventdata, handles)
if isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

function slider2_Callback(hObject, eventdata, handles)


global I2A I2B I2C I2D AR BR CR DR;
sld=get(hObject,'Value');
sld3=get(handles.slider2,'Value');
selec=get(handles.opcion,'Value');

switch selec
case 1
axes(handles.sam1);
imshow(I2A);
axes(handles.sam2);
AR=(I2A*sld)+sld3;
imshow(AR);

case 2
axes(handles.sam1);
imshow(I2B);
axes(handles.sam2);
BR=(I2B*sld)+sld3;
imshow(BR);

case 3
axes(handles.sam1);
imshow(I2C);
axes(handles.sam2);
CR=(I2C*sld)+sld3;
imshow(CR);

case 4
axes(handles.sam1);
imshow(I2D);
axes(handles.sam2);
DR=(I2D*sld)+sld3;
imshow(DR);
end

function slider2_CreateFcn(hObject, eventdata, handles)


if isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor',[.9 .9 .9]);
end

También podría gustarte