Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 2
Tarea 2
Computacional
Adrin
Garca
Betancourt
(A01087680)
Tarea
2:
Ecualizacin
de
imgenes
31 de enero de 2014
De
izquierda
a
derecha:
imagen
original,
imagen
con
ecualizacin
uniforme,
imagen
con
ecualizacin
exponencial.
La
imagen
original
consiste
en
una
fotografa
en
escala
de
grises,
en
formato
PGM.
Mediante
programacin
en
C,
se
aplic
una
ecualizacin
uniforme
y
una
ecualizacin
exponencial.
A
continuacin
se
lista
el
cdigo
fundamental
que
realiza
el
proceso
de
ecualizacin.
Para
ecualizacin
uniforme:
double pixels = rows * columns;
double cumulative[255] = {0.0};
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
unsigned char val = img[i][j];
cumulative[val]++;
}
}
for (int i = 1; i < 255; i++) {
cumulative[i] += cumulative[i - 1];
}
array2d<unsigned char> eclzImg(rows, columns);
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
unsigned char val = img[i][j];
eclzImg[i][j] = floor(cumulative[val] / pixels * 255.0);
}
}