Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀

Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀

Java OpenCV-4.0.0 图像腐蚀与膨胀

膨胀:输出的像素值是结构元素覆盖下输入图像的最大像素值。
腐蚀:输出的像素值是结构元素覆盖下输入图像的最小像素值。


package com.xu.opencv;

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: Image.java   
 * @Description: OpenCV-4.0.0 测试文件
 * @Package com.xu.test   
 * @author: xuhyacinth     
 * @date: 2019年5月7日12:13:13   
 * @version: V-1.0.0 
 * @Copyright: 2019 xuhyacinth
 *
 */
public class Image {

	static {
		//在使用OpenCV前必须加载Core.NATIVE_LIBRARY_NAME类,否则会报错
		System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	}

	public static void main(String[] args) {

	}

	/**
	 * OpenCV-4.0.0 图像腐蚀
	 * @return: void  
	 * @date: 2019年5月7日12:16:55
	 */
	public static void erode() {
		Mat src = Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\3.jpeg");
		Mat image =new Mat(src.size(),src.type());
		//修改 new Size(21,21), new Point(4,4) 改变腐蚀度
		Mat kernel=Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(9,9), new Point(-1,-1));
		Imgproc.erode(src, image, kernel,new Point(-1,-1),1);
		HighGui.imshow("图像腐蚀", image);
		HighGui.waitKey(1);
	}

	/**
	 * OpenCV-4.0.0 图像膨胀
	 * @return: void  
	 * @date: 2019年5月7日12:16:55
	 */
	public static void dilate() {
		Mat src = Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\3.jpeg");
		Mat image =new Mat(src.size(),src.type());
		//修改 new Size(21,21), new Point(4,4) 改变膨胀度
		Mat kernel=Imgproc.getStructuringElement(Imgproc.MORPH_RECT, new Size(9,9), new Point(2,2));
		Imgproc.dilate(src, image, kernel ,new Point(-1,-1),1);
		HighGui.imshow("图像膨胀", image);
		HighGui.waitKey(1);
	}



}



Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀_第1张图片
Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀_第2张图片

你可能感兴趣的:(OpenCV,Java,OpenCV-4.X,图形图像,图像处理,Java,OpenCV-4.0.0,Java,OpenCV-4.0.0,图形图像,图像处理,图像的腐蚀与膨胀)