-
Notifications
You must be signed in to change notification settings - Fork 0
/
LaboratorioKernelEstractorIma.m
149 lines (118 loc) · 4.18 KB
/
LaboratorioKernelEstractorIma.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
clc
%Leer fotografia y dibujo
dragonBall = imread('dragonBall.jpg');
gordosBotero = imread('gordosBotero.jpg');
%Pasar la imagen a escala de grises
dragonBallGrises = rgb2gray(dragonBall);
gordosBoteroGrises = rgb2gray(gordosBotero);
%Mostrar las imagenes en escala de grises y en color
figure
image(dragonBall)
title('Dragon Ball')
figure
image(gordosBotero)
title('Gordos Botero')
figure
image(dragonBallGrises,'CDataMapping','scaled')
colormap('gray')
title('Dragon Ball - Grises')
figure
image(gordosBoteroGrises,'CDataMapping','scaled')
colormap('gray')
title('Gordos Botero - Grises')
%Se encuentra el gradiente con una mascara de convolucion Gx y Gy
%(horizontal y vertical respectivamente) y 'same' es parte central
%de la convolucion
GradienteHorizontal = [-1 1];
GradienteVertical = GradienteHorizontal';
Bordes = [0 1 0 ; 1 -4 1 ; 0 1 0];
Enfoque = [0 0 0 0 0 ; 0 0 -1 0 0 ; 0 -1 -5 -1 0 ; 0 0 -1 0 0 ;
0 0 0 0 0];
Desenfoque = [ 0 0 0 0 0 ; 0 1 1 1 0 ; 0 1 1 1 0 ; 0 1 1 1 0 ;
0 0 0 0 0];
Repujado = [-2 -1 0 ; -1 1 1 ; 0 1 2];
Suavizado = [1 2 1 ; 2 4 2 ; 1 2 1];
Perfilado = [-1 -1 -1 ; -1 9 -1 ; -1 -1 -1];
IxDragonBall = conv2(dragonBallGrises, GradienteHorizontal, 'same');
IyDragonBall = conv2(dragonBallGrises, GradienteVertical, 'same');
IxGordosBotero = conv2(gordosBoteroGrises, GradienteHorizontal, 'same');
IyGordosBotero = conv2(gordosBoteroGrises, GradienteVertical, 'same');
bordesDragonBall = conv2(dragonBallGrises, Bordes, 'same');
bordesGordosBotero = conv2(gordosBoteroGrises, Bordes, 'same');
enfoqueDragonBall = conv2(dragonBallGrises, Enfoque, 'same');
enfoqueGordosBotero = conv2(gordosBoteroGrises, Enfoque, 'same');
desenfoqueDragonBall = conv2(dragonBallGrises, Desenfoque, 'same');
desenfoqueGordosBotero = conv2(gordosBoteroGrises, Desenfoque, 'same');
repujadoDragonBall = conv2(dragonBallGrises, Repujado, 'same');
repujadoGordosBotero = conv2(gordosBoteroGrises, Repujado, 'same');
suavizadoDragonBall = conv2(dragonBallGrises, Suavizado, 'same');
suavizadoGordosBotero = conv2(gordosBoteroGrises, Suavizado, 'same');
perfiladoDragonBall = conv2(dragonBallGrises, Perfilado, 'same');
perfiladoGordosBotero = conv2(gordosBoteroGrises, Perfilado, 'same');
%Mostrar el resultado de la convolucion (gradiente) en ambas direcciones,
%los bordes (union de los anteriores, enfoque, desenfoque, realzado,
%repujado, suavizado y perfilado)
figure
image(IxDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Gradiente Horizontal - Dragon Ball')
figure
image(IyDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Gradiente Vertical - Dragon Ball')
figure
image(IxGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Gradiente Horizontal - Gordos Botero')
figure
image(IyGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Gradiente Vertical - Gordos Botero')
figure
image(bordesDragonBall)
colormap('gray')
title('Union Bordes - Dragon Ball')
figure
image(bordesGordosBotero)
colormap('gray')
title('Union Bordes - Gordos Botero')
figure
image(enfoqueDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Enfoque - Dragon Ball')
figure
image(enfoqueGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Enfoque - Gordos Botero')
figure
image(desenfoqueDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Desnfoque - Dragon Ball')
figure
image(desenfoqueGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Desnfoque - Gordos Botero')
figure
image(repujadoDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Repujado - Dragon Ball')
figure
image(repujadoGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Repujado - Gordos Botero')
figure
image(suavizadoDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Suavizado - Dragon Ball')
figure
image(suavizadoGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Suavizado - Gordos Botero')
figure
image(perfiladoDragonBall,'CDataMapping','scaled')
colormap('gray')
title('Perfilado - Dragon Ball')
figure
image(perfiladoGordosBotero,'CDataMapping','scaled')
colormap('gray')
title('Perfilado - Gordos Botero')