-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCUANTIZACION 256 Green.m
52 lines (42 loc) · 1.65 KB
/
CUANTIZACION 256 Green.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
AmpMaxG = max(max(imagen_bocachicaG ));
AmpMinG = min(min(imagen_bocachicaG ));
vectorwowG = AmpMinG:(abs(AmpMinG)+abs(AmpMaxG))/255:AmpMaxG;
vectorG = sort(vectorwowG);
[roswG,coslsG] = sort(vectorG);
clear j bin imagen_bocachicaG2 i
binG = 1:length(imagen_bocachicaG);
for j = 1:length(imagen_bocachicaG);
for i = 1:256-1; % Cantidad de niveles de cuantizacion hasta el ultimo
if vectorG(i) < imagen_bocachicaG(j) & vectorG(i+1) > imagen_bocachicaG(j)
% Caso superior al minimo
imagen_bocachicaG2(j) = vectorG(i+1); % Se cuantiza hacia arriba
elseif vectorG(i+1) == imagen_bocachicaG(j)
imagen_bocachicaG2(j) = vectorG(i+1);
end
end
end
%% Transformacion de la imagen en bits
for i = 1:length(imagen_bocachicaG2);
for j = 1:length(vectorG);
if imagen_bocachicaG2(i) == vectorG(j);
ordenG(i) = coslsG(j);
end
end
end
ordenG(ordenG == 0) = 1;
ordenG(ordenG == 256) = 255;
%% Segmentador de Bits
clearvars u1G i j orden2G
i = 1;
orden2G = ordenG;
t = 1;
for i = 1:size(orden2G,2) % DEC correspondiente
u1G(i,1) = Todos_los_8bits_tipo3(orden2G(i)+1,1);
u1G(i,2)= Todos_los_8bits_tipo3(orden2G(i)+1,2);
u1G(i,3)= Todos_los_8bits_tipo3(orden2G(i)+1,3);
u1G(i,4)= Todos_los_8bits_tipo3(orden2G(i)+1,4);
u1G(i,5)= Todos_los_8bits_tipo3(orden2G(i)+1,5);
u1G(i,6)= Todos_los_8bits_tipo3(orden2G(i)+1,6);
u1G(i,7)= Todos_los_8bits_tipo3(orden2G(i)+1,7);
u1G(i,8)= Todos_los_8bits_tipo3(orden2G(i)+1,8);
end