Example usage for org.opencv.imgcodecs Imgcodecs imwrite

List of usage examples for org.opencv.imgcodecs Imgcodecs imwrite

Introduction

In this page you can find the example usage for org.opencv.imgcodecs Imgcodecs imwrite.

Prototype

public static boolean imwrite(String filename, Mat img) 

Source Link

Usage

From source file:ImagetoPDF.java

public static void enhance(String fileName) throws IOException {

    Mat source = Imgcodecs.imread(fileName, Imgcodecs.CV_LOAD_IMAGE_COLOR);
    Mat destination = new Mat(source.rows(), source.cols(), source.type());
    //    Imgproc.cvtColor(source, destination, Imgproc.COLOR_BGR2GRAY);
    Imgproc.cvtColor(source, source, Imgproc.COLOR_BGR2GRAY);
    Mat imageMat = source;/* w ww.  j  av a2 s . co m*/
    Imgproc.GaussianBlur(imageMat, imageMat, new Size(3, 3), 0);
    Imgproc.adaptiveThreshold(imageMat, imageMat, 255, Imgproc.ADAPTIVE_THRESH_MEAN_C, Imgproc.THRESH_BINARY, 5,
            4);
    Imgcodecs.imwrite(fileName, imageMat);
}

From source file:Questao1.java

void and() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    imagemBinaria();/*from   w w w  .j a  v  a 2 s.c om*/
    Core.bitwise_and(image1bin, image2bin, output);
    normalizarBinario();

    Imgcodecs.imwrite("and.jpg", output);
    showResult("and.jpg");
}

From source file:Questao1.java

void or() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    imagemBinaria();/*from  w  w  w  .j a v  a2  s  .  c om*/
    Core.bitwise_or(image1bin, image2bin, output);
    normalizarBinario();

    Imgcodecs.imwrite("or.jpg", output);
    showResult("or.jpg");
}

From source file:Questao1.java

void xor() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    imagemBinaria();/* w w w. j ava 2s.c o m*/
    Core.bitwise_xor(image1bin, image2bin, output);
    normalizarBinario();

    Imgcodecs.imwrite("xor.jpg", output);
    showResult("xor.jpg");
}

From source file:Questao1.java

void not() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    imagemBinaria();/*from w ww  .  j  a v a  2 s.  c  om*/
    Core.bitwise_not(image2bin, output);
    normalizarBinario();

    Imgcodecs.imwrite("not.jpg", output);
    showResult("not.jpg");
}

From source file:Questao1.java

void soma() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Core.add(image1, image2, output);
    Imgcodecs.imwrite("soma.jpg", output);
    showResult("soma.jpg");
}

From source file:Questao1.java

void subtracao() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Core.subtract(image1, image2, output);
    Imgcodecs.imwrite("subtracao.jpg", output);
    showResult("subtracao.jpg");
}

From source file:Questao1.java

void multiplicacao() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Core.multiply(image1, image2, output);
    Imgcodecs.imwrite("multiplicacao.jpg", output);
    showResult("multiplicacao.jpg");
}

From source file:Questao1.java

void divisao() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Core.divide(image1, image2, output);
    Imgcodecs.imwrite("divisao.jpg", output);
    showResult("divisao.jpg");
}

From source file:Questao2.java

void ruidoGaussiano() {
    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

    Mat original_Bgr = image.clone();/*w  w  w. ja v  a2  s. c om*/

    // cria uma imagem e inicializa com valores aleatorios
    Mat mGaussian_noise = new Mat(original_Bgr.size(), original_Bgr.type());
    System.out.print("Valor Principal: ");
    int mean = in.nextInt();
    System.out.print("Desvio Padro: ");
    int desv = in.nextInt();
    // randn(matriz destino, mean value, desvio padrao)
    randn(mGaussian_noise, mean, desv);

    // aplicacao do ruido: original(clone) + mGaussian_noise
    for (int m = 0; m < original_Bgr.rows(); m++) {
        for (int n = 0; n < original_Bgr.cols(); n++) {
            double[] val = new double[3];
            for (int i = 0; i < original_Bgr.get(m, n).length; i++) {
                val[i] = original_Bgr.get(m, n)[i] + mGaussian_noise.get(m, n)[i];
            }
            original_Bgr.put(m, n, val);
        }
    }

    // normalize(matriz entrada, matriz saida, valor minimo, valor maximo, tipo de normalizacao, tipo da imagem de saida)
    normalize(original_Bgr, original_Bgr, 0, 255, Core.NORM_MINMAX, CvType.CV_8UC3);

    // salva resultado do ruido gaussiano na imagem "gaussian.jpg"
    Imgcodecs.imwrite("gaussian.jpg", original_Bgr);
    showResult("gaussian.jpg");
}