A equalização do histograma é uma maneira de melhorar o contraste da imagem, esticando a faixa de distribuição de intensidade de pixels.
Etapas para equilibrar o histograma:
1. Calcule o histograma H da imagem de entrada
2. Realize a normalização do histograma para que a soma do grupo histograma a distância seja 255
3. Calcule o histograma integral
4. Use h 'como a tabela de pesquisa: dst (x, y) = h' (src (x, y)) para transformação de imagem
Função: imgproc.equalalizehist (MAT SRC, MAT DST)
Descrição do parâmetro:
SRC: imagem de origem
DST: imagem do resultado da operação
Código de exemplo:
public static void main (string [] args) {System.loadlibrary (core.native_library_name); MAT fonte = imgcodecs.imread ("f: //t0132354347a982c497.jpg"); Mat dst = new Mat (); List <at> mv = new ArrayList <at> (); Core.split (fonte, MV); for (int i = 0; i <fonte.Channels (); i ++) {imgproc.equalizeHist (mv.get (i), mv.get (i)); } Core.Merge (MV, DST); Imgcodec.imwrite ("f: //dst.jpg", dst); } Imagem de origem:
resultado:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.