List of usage examples for org.opencv.imgcodecs Imgcodecs imwrite
public static boolean imwrite(String filename, Mat img)
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"); }