1 import org
.opencv
.core
.Core
;
2 import org
.opencv
.core
.Mat
;
3 import org
.opencv
.core
.Point
;
4 import org
.opencv
.core
.Scalar
;
5 import org
.opencv
.core
.Size
;
6 import org
.opencv
.imgcodecs
.Imgcodecs
;
7 import org
.opencv
.imgproc
.Imgproc
;
9 public class IsolateImage
{
11 public static Mat matOriginal
;
12 public static Mat filtered
;
13 public static Mat kernel
;
15 public static final Scalar LOWER_BOUNDS
= new Scalar(169, 164, 103);
16 public static final Scalar UPPER_BOUNDS
= new Scalar(255, 229, 140);
17 // public static final Scalar LOWER_BOUNDS = new Scalar(255, 0, 0);
18 // public static final Scalar UPPER_BOUNDS = new Scalar(0, 255, 255);
21 System
.loadLibrary(Core
.NATIVE_LIBRARY_NAME
);
24 public static void main(String args
[]) throws Exception
{
26 matOriginal
= new Mat();
29 kernel
= Imgproc
.getStructuringElement(Imgproc
.MORPH_ELLIPSE
, new Size(5, 5));
34 public static void processImage() {
35 matOriginal
= Imgcodecs
.imread("imgs/testpicture.png"); // convert image
38 filtered
= matOriginal
;
40 Core
.inRange(matOriginal
, LOWER_BOUNDS
, UPPER_BOUNDS
, filtered
);
41 Imgproc
.erode(matOriginal
, filtered
, kernel
, new Point(-1, -1), 2);
43 Imgcodecs
.imwrite("output.png", filtered
);