Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀
【OpenCV|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 = https://www.it610.com/article/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 = https://www.it610.com/article/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);
}}
![OpenCV|Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀](https://img.it610.com/image/info8/b66e5b16516445fca8b943c8a17f714b.jpg)
文章图片
![OpenCV|Java OpenCV-4.0.0 图像处理06 图像腐蚀与膨胀](https://img.it610.com/image/info8/3750bbf309bd4bcf9f9146fb708d1c14.jpg)
文章图片
推荐阅读
- 人脸识别|【人脸识别系列】| 实现自动化妆
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- OpenCV|OpenCV-Python实战(18)——深度学习简介与入门示例