import org.opencv.core.Core;
import org.opencv.core.Mat;
+import org.opencv.core.Point;
import org.opencv.core.Scalar;
+import org.opencv.core.Size;
import org.opencv.imgcodecs.Imgcodecs;
+import org.opencv.imgproc.Imgproc;
public class IsolateImage {
public static Mat matOriginal;
public static Mat filtered;
+ public static Mat kernel;
public static final Scalar LOWER_BOUNDS = new Scalar(169, 164, 103);
public static final Scalar UPPER_BOUNDS = new Scalar(255, 229, 140);
matOriginal = new Mat();
filtered = new Mat();
+ kernel = Imgproc.getStructuringElement(Imgproc.MORPH_ELLIPSE, new Size(5, 5));
+
processImage();
}
matOriginal = Imgcodecs.imread("imgs/testpicture.png"); // convert image
// into matrix
+ filtered = matOriginal;
+
Core.inRange(matOriginal, LOWER_BOUNDS, UPPER_BOUNDS, filtered);
+ Imgproc.erode(matOriginal, filtered, kernel, new Point(-1, -1), 2);
Imgcodecs.imwrite("output.png", filtered);