Java DIP - Melhorando o contraste da imagem
Neste capítulo, aprenda como aumentar o contraste de uma imagem usando a equalização do histograma.
Nós usamos o OpenCV função equalizeHist()método. Pode ser encontrado emImgprocpacote. Sua sintaxe é fornecida abaixo -
Imgproc.equalizeHist(source, destination);
Os parâmetros são descritos abaixo -
Sr. Não. | Parâmetro e Descrição |
---|---|
1 | Source É uma imagem de fonte de canal único de 8 bits. |
2 | Destination É a imagem de destino. |
Além do método equalizeHist (), existem outros métodos fornecidos pela classe Imgproc. Eles são descritos resumidamente -
Sr. Não. | Método e Descrição |
---|---|
1 | cvtColor(Mat src, Mat dst, int code, int dstCn) Ele converte uma imagem de um espaço de cores para outro. |
2 | dilate(Mat src, Mat dst, Mat kernel) Ele dilata uma imagem usando um elemento estruturante específico. |
3 | equalizeHist(Mat src, Mat dst) Equaliza o histograma de uma imagem em tons de cinza. |
4 | filter2D(Mat src, Mat dst, int ddepth, Mat kernel, Point anchor, double delta) Ele envolve uma imagem com o kernel. |
5 | GaussianBlur(Mat src, Mat dst, Size ksize, double sigmaX) Desfoca uma imagem usando um filtro gaussiano. |
6 | integral(Mat src, Mat sum) Ele calcula a integral de uma imagem. |
Exemplo
O exemplo a seguir demonstra o uso da classe Imgproc para aumentar o contraste de uma imagem -
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;
public class Main {
static int width;
static int height;
static double alpha = 2;
static double beta = 50;
public static void main( String[] args ) {
try {
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Mat source = Highgui.imread("grayscale.jpg",
Highgui.CV_LOAD_IMAGE_GRAYSCALE);
Mat destination = new Mat(source.rows(),source.cols(),source.type());
Imgproc.equalizeHist(source, destination);
Highgui.imwrite("contrast.jpg", destination);
} catch (Exception e) {
System.out.println("error: " + e.getMessage());
}
}
}
Resultado
Quando você executa o código fornecido, a seguinte saída é vista -