Saltar para o conteúdo

DC-UFRPE/Licenciatura Plena em Computação/Disciplinas Optativas/Processamento de Imagens/Histograma

Fonte: Wikiversidade

Primeiro será necessario importar o openCV.

import cv2
img1 #Variavel com Imagem
histr = cv2.calcHist([img1],[i],None,[256],[0,256]);

O Histograma pode ser visto individualmente para cada tom de cor na imagem.

A variavel [1] passa o tom em BGR a ser visto;

Equalização do Histograma

[editar | editar código-fonte]
img1 #Variavel com Imagem

imggray = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) #Convertendo para Tom de Cinza
equ = cv2.equalizeHist(imggray)
img1 #Variavel com Imagem

imggray = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) #Convertendo para Tom de Cinza
imgneg = 255-imggray
img1 #Variavel com Imagem
imggray = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) #Convertendo para Tom de Cinza

imgbrilhopos = imggray+50
imgbrilhoneg = imggray-50
img1 #Variavel com Imagem
imggray = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY) #Convertendo para Tom de Cinza

imgcontrastealto = imggray*1.1 
imgcontrastebaixo = imggray*0.9

imgcontrastealto = imgcontrastealto.astype('uint8')
imgcontrastebaixo = imgcontrastebaixo.astype('uint8')

Obs: Os valor multiplicados devem ser muito proximos a 1, a fim de não estourar o maximo de cor do tom da imagem.