分割每个叶子不是一个容易的任务,因为边界不是那么清楚。下面显示的解决方案分割了一些叶子,但不是所有的叶子。这是一个简单的解决方案,可能是一个好的起点。在反转图像颜色
二值化
形态侵蚀
形态扩张
在原始图像下,对二值图像和部分树叶进行分割。在
源代码:public class RemoveBackground {
public RemoveBackground(){
// 1. Load plug-ins
MarvinImagePlugin erode = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.morphological.erosion");
MarvinImagePlugin dilate = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.morphological.dilation");
MarvinImagePlugin invert = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.color.invert");
// 2. Set plug-ins attributes
boolean[][] m = MarvinMath.getTrueMatrix(15,15)