Java OpenCV-4.0.0 图像处理07.1 图像形态学操作 图像形态学梯度

Java OpenCV-4.0.0 图像处理07.1 图像形态学操作 图像形态学梯度

形态学梯度:膨胀减腐蚀。

package comxu.opencv.image;

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Size;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

/**  
 * 
 * @Title: OpenCV.java   
 * @Package com.xu.opencv   
 * @Description: TODO   
 * @author: xuhyacinth     
 * @date: 2019年7月13日 下午12:10:14   
 * @version: V-1.0 
 * @Copyright: 2019 xuhyacinth
 *
 */
public class OpenCV {

	static {
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	}
	
	public static void main(String[] args) {
		mroph();
	}

	/**
	 * OpenCV-4.0.0 图像形态学操作 形态学梯度(膨胀减腐蚀)
	 * @return: void  
	 * @date: 2019年7月13日 下午12:10:14 
	 */
	public static void mroph() {
		Mat src = Imgcodecs.imread("C:\\Users\\hyacinth\\Pictures\\Camera Roll\\templete01.jpg");
		Mat image = new Mat(src.size(), src.type());
		//Imgproc.getStructuringElement 获取图片形态结构调整Size(,)的大小来去除污点
		Mat kernel = Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(15, 15), new Point(-1, -1));
		Imgproc.morphologyEx(src, image, Imgproc.MORPH_GRADIENT, kernel);
		//Imgproc.resize(image, image, new Size(image.width() / 3, image.height() / 3));
		HighGui.imshow("图像形态学操作 形态学梯度(膨胀减腐蚀)", image);
		HighGui.waitKey(1);
	}

}


Java OpenCV-4.0.0 图像处理07.1 图像形态学操作 图像形态学梯度_第1张图片

你可能感兴趣的:(Java,OpenCV,OpenCV-4.X,图像处理,图像形态学处理,Java,OpenCV-4.0.0)