SlideShare una empresa de Scribd logo
1 de 5
%Curso:PDI
%Alumno:
%Fecha: 06.06.2015
%Laboratorio 2 -1era sesión
%Previos: Imágenes de varios tipos.
%imagen a color comprimida
I=imread('rostro.jpg');
imshow(I)
%Imagen a color comprimida.
imwrite(I,'rostro.bmp');
J=imread('rostro.bmp');
figure,imshow(J)
%Imagen a escala de grises.
%G=fLum(J) %TAREA 1
%G=fAve(J)
%G=fLigh(J)
G=rgb2gray(J);
imwrite(G,'rostroG.bmp')
imshow(G);
%Imagen binaria.
%B=fOtsu(G) TAREA 2
B=im2bw(G);
imwrite(B,'rostroB.bmp')
figure, imshow(B);
%Histograma de una imagen.
%a. H. Imagen binaria.
% TAREA 3: Funcion histograma de Imagen Binaria
% mHB(B) .... mi Histograma de Imagen Binaria, B es la imagen binaria
% Previo: Verificar si B es binaria
% Resultados: Mostrar ambas imagenes
% Verificar que se ha recorrido toda la imagen
H=[0 0]
for f=1:480
for c=1:640
if B(f,c)==1 H(2)=H(2)+1;
else H(1)=H(1)+1;
end
end
end
figure,stem(H);
%b. H. Imagen en escala de grises.
% I=imresize(J, [80 60])
% TAREA 4: Funcion histograma de Imagen Binaria
% mHG(G) .... mi Histograma de Imagen escala de grises, G es la imagen gris
% Previo: Verificar si G es escala de grises
% Resultados: Mostrar ambas imagenes
% Verificar que se ha recorrido toda la imagen
[x,y]=size(G)
figure, imshow(I)
F=zeros(1, 256)
for i=1:x
for j=1:y
v=G(i,j)
F(v+1)=F(v+1)+1;
end
end
figure, stem(F);
% Verificacion que se ha recorrido toda la imagen
s=0;
for z=1:256
s=s+F(z)
end
% x*y
% ans =
% 307200
%c. H. Imagen a color.
% TAREA 5: Funcion histograma de Imagen a color
% mHC(C) .... mi Histograma de Imagen a color, C es la imagen a color
% Previo: Verificar si C es a color
% Resultados: Mostrar ambas imagenes.
% Verificar que se ha recorrido toda la imagen.
% Funciones de histograma en Matlab
help imhist
% imhist Display histogram of image data.
% imhist(I) displays a histogram for the intensity image I whose number of
% bins are specified by the image type. If I is a grayscale image, imhist
% uses 256 bins as a default value. If I is a binary image, imhist uses
% only 2 bins.
%
% imhist(I,N) displays a histogram with N bins for the intensity image I
% above a grayscale colorbar of length N. If I is a binary image then N
% can only be 2.
% TAREA 6. Funciones propias y funciones de matlab
figure, imhist(G); % Comparar con su propias funciones
figure, imhist(J); % Comparar con su propias funciones
figure, imhist(B); % Comparar con su propias funciones
% K=imhist();
% ECUALIZACION DE UNA IMAGEN
I=[52 55 61 66 70 61 64 73; ...
63 59 55 90 109 85 69 72; ...
62 59 68 113 144 104 66 73; ...
63 58 71 122 154 106 70 69; ...
67 61 68 104 126 88 68 70; ...
79 65 60 70 77 68 58 75; ...
85 71 64 59 55 61 65 83; ...
87 79 69 68 65 76 78 94]
% Analizar que tipo de imagen es. (TAREA 7)
[x,y]=size(I)
f=zeros(1, 255) % matriz de frecuencias
for i=1:x
for j=1:y
v=I(i,j)
f(v+1)=f(v+1)+1;
end
end
figure, stem(f);
figure, imhist(uint8(I),255);
cdf=zeros(1,255)
for m=1:255
for n=1: m
cdf(m)=cdf(m)+f(n)
end
end
cdfmin=min(cdf)
P=zeros(8,8)
for i=1:x
for j=1:y
v=I(i,j)
v1=round((cdf(v+1)-cdfmin)/(x*y-cdfmin)*255)
P(i,j)=v1
end
end
I2=imresize(I,[640 640]);
P2=imresize(P,[640 640]);
imwrite(uint8(I),'r1.bmp');
imwrite(uint8(P),'r2.bmp');
figure, imshow(uint8(I2));
figure, imshow(uint8(P2));
%=======================================================
% Funciones de ecualizacion en Matlab
% J = HISTEQ(I,HGRAM)
% HGRAM = [0,1] for images of class
% double or single, [0,255] for images of class uint8, [0,65535] for images
% of class uint16, and [-32768, 32767] for images of class int16.
% J = HISTEQ(I,N) N discrete levels
% [J,T] = HISTEQ(I) returns the gray scale transformation that maps gray
% levels in the intensity image I to gray levels in J.
H=histeq(ig)
%=======================================================
I = imread('tire.tif');
J = histeq(I);
figure, imshow(I), figure, imshow(J)
%=======================================================
% Funciones de histograma en Matlab
%=============================================================
% BRILLO Y CONTRASTE DE UNA IMAGEN
% Manipulacion del brillo de una imagen escala de grise
ic=imread('rostro.bmp');
figure, imshow(ic);
ig=rgb2gray(ic);
figure, imshow(ig);
ig1=ig+50;
figure, imshow(ig1);
ig2=ig+50;
figure, imshow(ig2);
ig3=ig*0.5;
figure, imshow(ig3);
ig4=ig*1.5;
figure, imshow(ig4);
%=======================================================
% Funciones de brillo en Matlab
% IMADJUST Adjust image intensity values or colormap.
% J = IMADJUST(I)
% J = IMADJUST(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT])
% J = IMADJUST(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA)
G=imread('frutasg.bmp')
J1 =imadjust(G,[0 1], [0.2 1],1);
figure, imshow(J1);
% TAREA 8:
% Manipular el brillo de una imagen de color
% TAREA 9:
% Manipulacion del contraste de una imagen escala de grises
%=======================================================
% Funciones de contraste en Matlab
J2 = imadjust(G, [0.3 1], [0 1],1 );
figure, imshow(J2);
I = imread('flor2.bmp');
J = imadjust(I);
figure, imshow(I), figure, imshow(J)
K = imadjust(I,[0.3 0.7],[]);
figure, imshow(K)
RGB1 = imread('frutasg.bmp');
RGB2 = imadjust(RGB1,[.2 .3 0; .6 .7 1],[]);
figure, imshow(RGB1), figure, imshow(RGB2)
% TAREA 10:
% Manipular el contraste de una imagen de color
% CORRECCIONGAMMA DE UNA IMAGEN
% corrección gamma
g=gamma
nvalue = 255*(ovalue/255)^(1/g);
% TAREA 11.
% Hallar la coreccion gamma para una imagen escala de grises para valores de
% gamma= 0.1, 0.4, 0.7, 1.0 3.0 y 5.0
% Mostrar las imagenes en ventanas diferentes.
% Describir el efecto del gamma.
% TAREA 12.
% Hallar la coreccion gamma para una imagen a color para valores de
% gamma= 0.1, 0.4, 0.7, 1.0 3.0 y 5.0
% Describir el efecto del gamma.

Más contenido relacionado

Destacado

PEC REUNIÓN DE OBSERVACIONES
PEC REUNIÓN DE OBSERVACIONESPEC REUNIÓN DE OBSERVACIONES
PEC REUNIÓN DE OBSERVACIONESJorge Nuñez
 
SDC9 G1 class 6 Jun 11th
SDC9 G1 class 6 Jun 11thSDC9 G1 class 6 Jun 11th
SDC9 G1 class 6 Jun 11thmissjaqui
 
SDC9 G1 class 5 Jun 9th
SDC9 G1 class 5 Jun 9thSDC9 G1 class 5 Jun 9th
SDC9 G1 class 5 Jun 9thmissjaqui
 
Funcion lineal JAVIER VIZCAINO 3º B S/NOCTURNA
Funcion lineal JAVIER VIZCAINO 3º B S/NOCTURNAFuncion lineal JAVIER VIZCAINO 3º B S/NOCTURNA
Funcion lineal JAVIER VIZCAINO 3º B S/NOCTURNAJaviercito Vizcaino
 
BC Corporate Brochure
BC Corporate BrochureBC Corporate Brochure
BC Corporate BrochureBrian Cushard
 
Oportunidades
OportunidadesOportunidades
OportunidadesDavid R
 
Vida y obra de artistas colombianos
Vida y obra de artistas colombianosVida y obra de artistas colombianos
Vida y obra de artistas colombianosSteven Rodriguez
 
Manual de convivencia conjuto recidencial altos del portal 1
Manual de convivencia conjuto recidencial altos del portal 1Manual de convivencia conjuto recidencial altos del portal 1
Manual de convivencia conjuto recidencial altos del portal 1Neklis Suarez
 
Semi Detailed Lesson Plan in Programming Languages
Semi Detailed Lesson Plan in Programming LanguagesSemi Detailed Lesson Plan in Programming Languages
Semi Detailed Lesson Plan in Programming LanguagesManila Central University
 

Destacado (11)

PEC REUNIÓN DE OBSERVACIONES
PEC REUNIÓN DE OBSERVACIONESPEC REUNIÓN DE OBSERVACIONES
PEC REUNIÓN DE OBSERVACIONES
 
SDC9 G1 class 6 Jun 11th
SDC9 G1 class 6 Jun 11thSDC9 G1 class 6 Jun 11th
SDC9 G1 class 6 Jun 11th
 
SDC9 G1 class 5 Jun 9th
SDC9 G1 class 5 Jun 9thSDC9 G1 class 5 Jun 9th
SDC9 G1 class 5 Jun 9th
 
Tudo sobre dengue
Tudo sobre dengueTudo sobre dengue
Tudo sobre dengue
 
Funcion lineal JAVIER VIZCAINO 3º B S/NOCTURNA
Funcion lineal JAVIER VIZCAINO 3º B S/NOCTURNAFuncion lineal JAVIER VIZCAINO 3º B S/NOCTURNA
Funcion lineal JAVIER VIZCAINO 3º B S/NOCTURNA
 
BC Corporate Brochure
BC Corporate BrochureBC Corporate Brochure
BC Corporate Brochure
 
Oportunidades
OportunidadesOportunidades
Oportunidades
 
Vida y obra de artistas colombianos
Vida y obra de artistas colombianosVida y obra de artistas colombianos
Vida y obra de artistas colombianos
 
Monge historia6
Monge historia6Monge historia6
Monge historia6
 
Manual de convivencia conjuto recidencial altos del portal 1
Manual de convivencia conjuto recidencial altos del portal 1Manual de convivencia conjuto recidencial altos del portal 1
Manual de convivencia conjuto recidencial altos del portal 1
 
Semi Detailed Lesson Plan in Programming Languages
Semi Detailed Lesson Plan in Programming LanguagesSemi Detailed Lesson Plan in Programming Languages
Semi Detailed Lesson Plan in Programming Languages
 

Similar a L2 s1

Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2jcbp_peru
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2jcbp_peru
 
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACInforme proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACAndres Ccolque Sandy
 
Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histogramaOmar Sanchez
 
Graficar lineas en java, en un j panel
Graficar lineas en java, en un j panelGraficar lineas en java, en un j panel
Graficar lineas en java, en un j panelEdison Rivadeneira
 
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docxJessicaGarcaCardona1
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenesdave
 

Similar a L2 s1 (12)

L2 s2
L2 s2L2 s2
L2 s2
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Utp 2015-2_pdi_lab2
 Utp 2015-2_pdi_lab2 Utp 2015-2_pdi_lab2
Utp 2015-2_pdi_lab2
 
Utp pdi_2014-2 lab2
 Utp pdi_2014-2 lab2 Utp pdi_2014-2 lab2
Utp pdi_2014-2 lab2
 
Clase 4
Clase 4Clase 4
Clase 4
 
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAACInforme proyecto señales y sistemas ,ingenieria electronica-UNSAAC
Informe proyecto señales y sistemas ,ingenieria electronica-UNSAAC
 
Imagen e histograma
Imagen e histogramaImagen e histograma
Imagen e histograma
 
Graficar lineas en java, en un j panel
Graficar lineas en java, en un j panelGraficar lineas en java, en un j panel
Graficar lineas en java, en un j panel
 
Lab2-POO
Lab2-POOLab2-POO
Lab2-POO
 
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
282361940-Seguimiento-de-Objetos-de-Colores-Con-Webcam-en-Matlab.docx
 
clase 7 GRAFICOS 2D.pdf
clase 7 GRAFICOS 2D.pdfclase 7 GRAFICOS 2D.pdf
clase 7 GRAFICOS 2D.pdf
 
Procesamiento de Imágenes
Procesamiento de ImágenesProcesamiento de Imágenes
Procesamiento de Imágenes
 

Más de jcbp_peru

It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3jcbp_peru
 
It526 2016 2 pc4 dom
It526 2016 2 pc4 domIt526 2016 2 pc4 dom
It526 2016 2 pc4 domjcbp_peru
 
It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4jcbp_peru
 
It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3jcbp_peru
 
It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2jcbp_peru
 
It526 2013 2 ep
It526 2013 2 epIt526 2013 2 ep
It526 2013 2 epjcbp_peru
 
It526 2016 1 ep
It526 2016 1 epIt526 2016 1 ep
It526 2016 1 epjcbp_peru
 
It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2jcbp_peru
 
33012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-201533012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-2015jcbp_peru
 
It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1jcbp_peru
 
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionUni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionjcbp_peru
 
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosUni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosjcbp_peru
 
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricoUni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricojcbp_peru
 
Uni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gUni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gjcbp_peru
 
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gUni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gjcbp_peru
 
Lte whitepaper(1)
 Lte whitepaper(1) Lte whitepaper(1)
Lte whitepaper(1)jcbp_peru
 
Redes moviles
Redes movilesRedes moviles
Redes movilesjcbp_peru
 
Uni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmaUni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmajcbp_peru
 
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesUni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesjcbp_peru
 
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionUni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionjcbp_peru
 

Más de jcbp_peru (20)

It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3It526 2017 1 balotario-s_ap2y3
It526 2017 1 balotario-s_ap2y3
 
It526 2016 2 pc4 dom
It526 2016 2 pc4 domIt526 2016 2 pc4 dom
It526 2016 2 pc4 dom
 
It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4It246 2016 2 practica calificada 4
It246 2016 2 practica calificada 4
 
It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3It246 2016 2 practica calificada 3
It246 2016 2 practica calificada 3
 
It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2It246 2016 2 practica calificada 2
It246 2016 2 practica calificada 2
 
It526 2013 2 ep
It526 2013 2 epIt526 2013 2 ep
It526 2013 2 ep
 
It526 2016 1 ep
It526 2016 1 epIt526 2016 1 ep
It526 2016 1 ep
 
It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2It526 2016 2 practica calificada 2
It526 2016 2 practica calificada 2
 
33012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-201533012 calvo tfw-figura-paterna-2015
33012 calvo tfw-figura-paterna-2015
 
It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1It246 2016 2 practica calificada 1
It246 2016 2 practica calificada 1
 
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacionUni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
Uni fiee ci 2016 02 sesion 3y4 modelos deterministicos de propagacion
 
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricosUni fiee ci 2016 02 sesion 2 servicios inalámbricos
Uni fiee ci 2016 02 sesion 2 servicios inalámbricos
 
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctricoUni fiee ci 2016 02 sesion 1 espectro radioelèctrico
Uni fiee ci 2016 02 sesion 1 espectro radioelèctrico
 
Uni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 gUni wc 2016 1 sesion 14 redes moviles 4 g
Uni wc 2016 1 sesion 14 redes moviles 4 g
 
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3gUni wc 2016 1 sesion 13 redes moviles 2 g y 3g
Uni wc 2016 1 sesion 13 redes moviles 2 g y 3g
 
Lte whitepaper(1)
 Lte whitepaper(1) Lte whitepaper(1)
Lte whitepaper(1)
 
Redes moviles
Redes movilesRedes moviles
Redes moviles
 
Uni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdmaUni fiee ci sesion 12 cdma
Uni fiee ci sesion 12 cdma
 
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones movilesUni fiee ci 2016 01 sesion 11 comunicaciones moviles
Uni fiee ci 2016 01 sesion 11 comunicaciones moviles
 
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacionUni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
Uni fiee ci 2016 01 sesion 10 modelos deterministicos de propagacion
 

L2 s1

  • 1. %Curso:PDI %Alumno: %Fecha: 06.06.2015 %Laboratorio 2 -1era sesión %Previos: Imágenes de varios tipos. %imagen a color comprimida I=imread('rostro.jpg'); imshow(I) %Imagen a color comprimida. imwrite(I,'rostro.bmp'); J=imread('rostro.bmp'); figure,imshow(J) %Imagen a escala de grises. %G=fLum(J) %TAREA 1 %G=fAve(J) %G=fLigh(J) G=rgb2gray(J); imwrite(G,'rostroG.bmp') imshow(G); %Imagen binaria. %B=fOtsu(G) TAREA 2 B=im2bw(G); imwrite(B,'rostroB.bmp') figure, imshow(B); %Histograma de una imagen. %a. H. Imagen binaria. % TAREA 3: Funcion histograma de Imagen Binaria % mHB(B) .... mi Histograma de Imagen Binaria, B es la imagen binaria % Previo: Verificar si B es binaria % Resultados: Mostrar ambas imagenes % Verificar que se ha recorrido toda la imagen H=[0 0] for f=1:480 for c=1:640 if B(f,c)==1 H(2)=H(2)+1; else H(1)=H(1)+1; end end end figure,stem(H); %b. H. Imagen en escala de grises. % I=imresize(J, [80 60]) % TAREA 4: Funcion histograma de Imagen Binaria
  • 2. % mHG(G) .... mi Histograma de Imagen escala de grises, G es la imagen gris % Previo: Verificar si G es escala de grises % Resultados: Mostrar ambas imagenes % Verificar que se ha recorrido toda la imagen [x,y]=size(G) figure, imshow(I) F=zeros(1, 256) for i=1:x for j=1:y v=G(i,j) F(v+1)=F(v+1)+1; end end figure, stem(F); % Verificacion que se ha recorrido toda la imagen s=0; for z=1:256 s=s+F(z) end % x*y % ans = % 307200 %c. H. Imagen a color. % TAREA 5: Funcion histograma de Imagen a color % mHC(C) .... mi Histograma de Imagen a color, C es la imagen a color % Previo: Verificar si C es a color % Resultados: Mostrar ambas imagenes. % Verificar que se ha recorrido toda la imagen. % Funciones de histograma en Matlab help imhist % imhist Display histogram of image data. % imhist(I) displays a histogram for the intensity image I whose number of % bins are specified by the image type. If I is a grayscale image, imhist % uses 256 bins as a default value. If I is a binary image, imhist uses % only 2 bins. % % imhist(I,N) displays a histogram with N bins for the intensity image I % above a grayscale colorbar of length N. If I is a binary image then N % can only be 2. % TAREA 6. Funciones propias y funciones de matlab figure, imhist(G); % Comparar con su propias funciones figure, imhist(J); % Comparar con su propias funciones figure, imhist(B); % Comparar con su propias funciones % K=imhist(); % ECUALIZACION DE UNA IMAGEN
  • 3. I=[52 55 61 66 70 61 64 73; ... 63 59 55 90 109 85 69 72; ... 62 59 68 113 144 104 66 73; ... 63 58 71 122 154 106 70 69; ... 67 61 68 104 126 88 68 70; ... 79 65 60 70 77 68 58 75; ... 85 71 64 59 55 61 65 83; ... 87 79 69 68 65 76 78 94] % Analizar que tipo de imagen es. (TAREA 7) [x,y]=size(I) f=zeros(1, 255) % matriz de frecuencias for i=1:x for j=1:y v=I(i,j) f(v+1)=f(v+1)+1; end end figure, stem(f); figure, imhist(uint8(I),255); cdf=zeros(1,255) for m=1:255 for n=1: m cdf(m)=cdf(m)+f(n) end end cdfmin=min(cdf) P=zeros(8,8) for i=1:x for j=1:y v=I(i,j) v1=round((cdf(v+1)-cdfmin)/(x*y-cdfmin)*255) P(i,j)=v1 end end I2=imresize(I,[640 640]); P2=imresize(P,[640 640]); imwrite(uint8(I),'r1.bmp'); imwrite(uint8(P),'r2.bmp'); figure, imshow(uint8(I2)); figure, imshow(uint8(P2)); %======================================================= % Funciones de ecualizacion en Matlab % J = HISTEQ(I,HGRAM) % HGRAM = [0,1] for images of class % double or single, [0,255] for images of class uint8, [0,65535] for images % of class uint16, and [-32768, 32767] for images of class int16. % J = HISTEQ(I,N) N discrete levels % [J,T] = HISTEQ(I) returns the gray scale transformation that maps gray % levels in the intensity image I to gray levels in J. H=histeq(ig)
  • 4. %======================================================= I = imread('tire.tif'); J = histeq(I); figure, imshow(I), figure, imshow(J) %======================================================= % Funciones de histograma en Matlab %============================================================= % BRILLO Y CONTRASTE DE UNA IMAGEN % Manipulacion del brillo de una imagen escala de grise ic=imread('rostro.bmp'); figure, imshow(ic); ig=rgb2gray(ic); figure, imshow(ig); ig1=ig+50; figure, imshow(ig1); ig2=ig+50; figure, imshow(ig2); ig3=ig*0.5; figure, imshow(ig3); ig4=ig*1.5; figure, imshow(ig4); %======================================================= % Funciones de brillo en Matlab % IMADJUST Adjust image intensity values or colormap. % J = IMADJUST(I) % J = IMADJUST(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT]) % J = IMADJUST(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA) G=imread('frutasg.bmp') J1 =imadjust(G,[0 1], [0.2 1],1); figure, imshow(J1); % TAREA 8: % Manipular el brillo de una imagen de color % TAREA 9: % Manipulacion del contraste de una imagen escala de grises %======================================================= % Funciones de contraste en Matlab J2 = imadjust(G, [0.3 1], [0 1],1 ); figure, imshow(J2); I = imread('flor2.bmp'); J = imadjust(I); figure, imshow(I), figure, imshow(J) K = imadjust(I,[0.3 0.7],[]); figure, imshow(K)
  • 5. RGB1 = imread('frutasg.bmp'); RGB2 = imadjust(RGB1,[.2 .3 0; .6 .7 1],[]); figure, imshow(RGB1), figure, imshow(RGB2) % TAREA 10: % Manipular el contraste de una imagen de color % CORRECCIONGAMMA DE UNA IMAGEN % corrección gamma g=gamma nvalue = 255*(ovalue/255)^(1/g); % TAREA 11. % Hallar la coreccion gamma para una imagen escala de grises para valores de % gamma= 0.1, 0.4, 0.7, 1.0 3.0 y 5.0 % Mostrar las imagenes en ventanas diferentes. % Describir el efecto del gamma. % TAREA 12. % Hallar la coreccion gamma para una imagen a color para valores de % gamma= 0.1, 0.4, 0.7, 1.0 3.0 y 5.0 % Describir el efecto del gamma.