1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.Point; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc;
public class i { public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat i = Imgcodecs.imread("img/i.jpg"); Mat dst = i.clone(); HighGui.imshow("i",i); HighGui.waitKey(0);
Imgproc.morphologyEx(i,dst,Imgproc.MORPH_OPEN,new Mat(),new Point(),3); Imgproc.morphologyEx(i,dst,Imgproc.MORPH_CLOSE,new Mat(),new Point(),3); Imgproc.morphologyEx(i,dst,Imgproc.MORPH_GRADIENT,new Mat(),new Point(),1); Imgproc.GaussianBlur(dst,dst,dst.size(),1); Imgproc.morphologyEx(i,dst,Imgproc.MORPH_TOPHAT,new Mat(),new Point(),3); Imgproc.morphologyEx(i,dst,Imgproc.MORPH_BLACKHAT,new Mat(),new Point(),3); HighGui.imshow("open",dst); HighGui.waitKey(0); } }
|