martes, 8 de noviembre de 2016

AUMENTAR CONTRASTE

El contraste es una cierta forma de medir el rango dinámico de los colores de la imagen, si la imagen esta poco contrastada su margen dinámico es muy pequeño, en cambio si la imagen esta bastante contrastada tiene una amplia diversidad de colores con valores altos y bajos.


import numpy as np
import cv2                                                  #Importamos las librerias

img = cv2.imread('C:\Users\L\Desktop\python\cubos.jpg', 0)
row, col = img.shape                                                     #Tamaño de la imagen
contraste = np.zeros((row, col), dtype=np.uint8)         #Creamos la matriz
np.amin(img)                                             #Minimo de la imagen
a=np.amin(img)                                         #Guardamos el valor minimo en una variable
np.amax(img)                                            #Valor maximo
b = np.amax(img)                                      #Guardamos el valor maximo en una variable
for i in range(0, row):                                 #Recorremos la matriz
    for j in range(0, col):
        contraste[i, j] = (img[i, j] - b) * 255 / (a - b)                 #Formula para el contraste

cv2.imshow('ESCALA DE GRISES',img)              #Mostramos la imagen original
cv2.imshow('CONTRASTADA',contraste)             #Mostramos la imagen mejorada
k=cv2.waitKey(0)
cv2.destroyAllWindows()


VISUALIZACIÓN:


No hay comentarios:

Publicar un comentario