La función lineal por partes o expansión
del contraste es una transformación en la cual, por medio de puntos de control
podemos mejorar el contraste de una imagen, quiere decir que, por ejemplo a
partir del tono de color 0 al tono 80 en el eje "x" seria un punto de
una recta con dicho valor mínimo en el eje "y" que tendrá una
tonalidad de color distinta a la siguiente recta, a partir del punto de la
primera recta, o sea del tono 80 al tono 150 en el eje "x" seria otro
punto de otra recta con dicho valor máximo en el eje "y" con una
tonalidad de color distinta a la anterior y siguiente recta, con el hecho de
que en esta recta se hará mejor la resolución ya que es el centro de la imagen,
y por ultimo a partir de la segunda recta, o sea del tono 150 al tono 255 en el
eje "x" seria la ultima recta con diferente tonalidad de color.
Y para eso se utilizan varias variables
como las funciones alfa, beta y gamma que son las ganancias de cada tramo
lineal en el cual son las pendientes con el valor que se desee, como también
utilizando valores de va y vb que serian los valores máximo y mínimo, y
utilizando valores de a y b los cuales son las ganancias de los intervalos, en
el cual modificando los valores encontraremos la mejor resolución de la imagen.
Para obtener la transformación lineal por
partes de una imagen es necesario realizar una operación con una formula.
En el siguiente algoritmo se muestran los
pasos para obtener la transformación lineal por partes de una imagen.
Algoritmo
1-Leer la imagen original, en tonos de
grises.
2-Obtener el tamaño de la imagen original
(x,y).
3-Crear una matriz renglón-columna de la
imagen original (x,y), de tipo uint8.
4-Declarar variables máximo, mínimo,
alfa(α), beta(β), gamma(γ), a y b.
5-Recorrer la matriz en renglón-columna
(x,y).
6-Aplicar las siguientes operaciones a la
imagen original:
Si
0<=r<a -----> s = α x r
Si
a<=r<b -----> s = β x (r-a) + va
Si b<=r<=255 -----> s = γ x (r-b) + vb
Si b<=r<=255 -----> s = γ x (r-b) + vb
7-Mostramos la imagen resultante.
8-Guardamos la imagen


No hay comentarios.:
Publicar un comentario