[JAVA] Desktop: OpenCV Denoise3

Goal
Test OpenCV denoise.

OpenCV_Denoise3.java


import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.photo.Photo;

import java.util.ArrayList;
import java.util.List;

public class OpenCV_Denoise3 {

    public static void main(String args[]){
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat im = Imgcodecs.imread("D:\\projects\\Java\\OpenCV_Samples\\resource\\imgs\\lena.jpg ",Imgcodecs.CV_LOAD_IMAGE_COLOR);
        Mat im1 = Imgcodecs.imread("D:\\projects\\Java\\OpenCV_Samples\\resource\\imgs\\lena1.jpg ",Imgcodecs.CV_LOAD_IMAGE_COLOR);
        Mat im2 = Imgcodecs.imread("D:\\projects\\Java\\OpenCV_Samples\\resource\\imgs\\lena2.jpg ", Imgcodecs.CV_LOAD_IMAGE_COLOR);
        List<Mat> srcList=new ArrayList<Mat>();
        Mat dst=new Mat();
        srcList.add(im1);
        srcList.add(im2);
        srcList.add(im);
        Photo.fastNlMeansDenoisingMulti(srcList, dst, 2, 1);
        Imgcodecs.imwrite("D:\\projects\\Java\\OpenCV_Samples\\resource\\imgs\\fastNlMeansDenoisingMulti_lena.jpg ", dst);
    }

}
Result
![fastNlMeansDenoisingMulti_lena.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276243/17b478cc-4eff-4481-44a2-d98021ba106c.jpeg)

Recommended Posts

Desktop: OpenCV Denoise
Desktop: OpenCV Denoise
Desktop: OpenCV Denoise3
Desktop: OpenCV Denoise2
Desktop: OpenCV-Schwellenwert
Desktop: OpenCV BilateralFilterBlur
Desktop: OpenCV-Erweiterung
Desktop: OpenCV Affine
Desktop: OpenCV Emboss
Desktop: OpenCV CLAHE
Desktop: OpenCV Ellipse2Poly
Desktop: OpenCV HDR
Desktop: OpenCV-Polylinien
Desktop: OpenCV-Schärfe
Desktop: OpenCV Concat
Desktop: OpenCV OpenCV_SalonUseBlurAddWeighted
Desktop: OpenCV-Mosaik
Desktop: OpenCV Erode
Desktop: OpenCV-Rechteck
Desktop: OpenCV-Text
Desktop: OpenCV Inpaint
Desktop: OpenCV NormalizeBlur
Desktop: OpenCV StereoSGBM
Desktop: OpenCV Spot
Desktop: OpenCV Canny
Desktop: OpenCV-Histogramm
Desktop: OpenCV Dft
Desktop: OpenCV Decolor
Desktop: OpenCV FaceDetector
Desktop: OpenCV StereoBM
Desktop: OpenCV Kirsch Filter
Desktop: OpenCV Laplace Filter 2
Desktop: OpenCV-Beleuchtungsänderung
Desktop: OpenCV WaterMark hinzufügen
Desktop: OpenCV Fill ConvexPoly
Desktop: OpenCV Grab Cut
Desktop: OpenCV Sharpness Gui
Desktop: OpenCV-Farbänderung
Desktop: OpenCV Adaptive Threshold
Desktop: OpenCV-Zeichnungskreis
Desktop: OpenCV Fill Poly
Desktop: OpenCV-Mittelwertfilter
Desktop: OpenCV Java Repository
Desktop: OpenCV pyrMeanShift Filter
Desktop: OpenCV OpticalFlow PyrLK
Desktop: OpenCV Virtual Piano
Desktop: OpenCV-Bild zusammenführen
Desktop: OpenCV Scharr Filter
Desktop: OpenCV-Laplace-Filter
Desktop: OpenCV Add Broad
Desktop: OpenCV Robinson Filter
Desktop: OpenCV-Videoaufzeichnung
Desktop: OpenCV Texture Flatting
Desktop: OpenCV Flood Fill
Desktop: OpenCV-Farbraum
Desktop: OpenCV SqrBox Filter
Desktop: OpenCV-Stiftskizze
Desktop: OpenCV-Farbkarte
Desktop: OpenCV Seamless Clone
Desktop: OpenCV-Zeichenpunkt
Desktop: OpenCV Sobel Filter