[JAVA] Desktop: OpenCV Flood Fill

Goal
Test OpenCV flood fill.

OpenCV_FloodFill.java


import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class OpenCV_FloodFill {

    public static void main(String[] args){
        try{
            System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
            Mat src = Imgcodecs.imread("D:\\projects\\Java\\OpenCV_Samples\\resource\\imgs\\test-floodFill.jpg ");
            System.out.println("Imgproc.FLOODFILL_FIXED_RANGE="+Imgproc.FLOODFILL_FIXED_RANGE);
            System.out.println("Imgproc.FLOODFILL_MASK_ONLY="+ Imgproc.FLOODFILL_MASK_ONLY);
            Point seedPoint = new Point(85,89);
            Mat mask = new Mat();
            Rect rect = new Rect();
            Imgproc.floodFill(src, mask, seedPoint, new Scalar(0,130,120), rect, new Scalar(20,20,20),new Scalar(20,20,20), 4);
            Imgcodecs.imwrite("D:\\projects\\Java\\OpenCV_Samples\\resource\\imgs\\test-floodFill_do.jpg ", src);


        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
Result
![test-floodFill_do.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/276243/44a6140d-0713-edb6-dd59-82033a901799.jpeg)

Recommended Posts

Desktop: OpenCV Flood Fill
Desktop: OpenCV Flood Fill zum Spaß
Desktop: OpenCV Fill Poly
Desktop: OpenCV BilateralFilterBlur
Desktop: OpenCV Dilate
Desktop: OpenCV-Erweiterung
Desktop: OpenCV Affine
Desktop: OpenCV Emboss
Desktop: OpenCV CLAHE
Desktop: OpenCV Ellipse2Poly
Desktop: OpenCV HDR
Desktop: OpenCV-Polylinien
Desktop: OpenCV Denoise
Desktop: OpenCV-Schärfe
Desktop: OpenCV OpenCV_SalonUseBlurAddWeighted
Desktop: OpenCV-Mosaik
Desktop: OpenCV-Rechteck
Desktop: OpenCV-Wasserscheide
Desktop: OpenCV-Text
Desktop: OpenCV Inpaint
Desktop: OpenCV NormalizeBlur
Desktop: OpenCV StereoSGBM
Desktop: OpenCV Spot
Desktop: OpenCV Canny
Desktop: OpenCV Denoise3
Desktop: OpenCV-Histogramm
Desktop: OpenCV Dft
Desktop: OpenCV Decolor
Desktop: OpenCV FaceDetector
Desktop: OpenCV Denoise2
Desktop: OpenCV StereoBM
Desktop: OpenCV Fill Poly mit Maussteuerung
Desktop: OpenCV Kirsch Filter
Desktop: OpenCV Laplace Filter 2
Desktop: OpenCV-Beleuchtungsänderung
Desktop: OpenCV WaterMark hinzufügen
Desktop: OpenCV Sharpness Gui
Desktop: OpenCV-Farbänderung
Desktop: OpenCV Freichennel Filter
Desktop: OpenCV Adaptive Threshold
Desktop: OpenCV-Zeichnungskreis
Desktop: OpenCV-Mittelwertfilter
Desktop: OpenCV Java Repository
Desktop: OpenCV Sobel Filter2
Desktop: OpenCV pyrMeanShift Filter
Desktop: OpenCV OpticalFlow PyrLK
Desktop: OpenCV Virtual Piano
Desktop: OpenCV-Bild zusammenführen
Desktop: OpenCV Scharr Filter
Desktop: Opencv-Webcam-Vorschau
Desktop: OpenCV-Laplace-Filter
Desktop: OpenCV Median Blur
Desktop: OpenCV Robinson Filter
Desktop: OpenCV-Videoaufzeichnung
Desktop: OpenCV Texture Flatting
Desktop: OpenCV-Farbraum
Desktop: OpenCV SqrBox Filter
Desktop: OpenCV-Bildgröße ändern
Desktop: OpenCV-Stiftskizze
Desktop: OpenCV-Farbkarte
Desktop: OpenCV Seamless Clone