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
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