Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
5年前关闭。
Improve this question
我正在一个项目中,该项目包含“通过计算机读取图表”的过程
我将需要进行图像分割,以识别图像输入中的形状及其位置。我的教授说,我可以使用任何公共图像分割库来做到这一点。
有没有好的图像分割库可以满足此目的?
非常感谢 加载图像并二值化 应用形态学腐蚀去除线条,文本等 应用泛洪分割来获取细分 在原始图像中绘制线段。
输入:
![java - Java中的图像分割库-LMLPHP java - Java中的图像分割库-LMLPHP]()
侵蚀后:
![java - Java中的图像分割库-LMLPHP java - Java中的图像分割库-LMLPHP]()
结果:
![java - Java中的图像分割库-LMLPHP java - Java中的图像分割库-LMLPHP]()
源代码:
形状识别是另一个主题,已经在Stack Overflow上进行了讨论:
2D Shape recognition algorithm - looking for guidance
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
5年前关闭。
Improve this question
我正在一个项目中,该项目包含“通过计算机读取图表”的过程
我将需要进行图像分割,以识别图像输入中的形状及其位置。我的教授说,我可以使用任何公共图像分割库来做到这一点。
有没有好的图像分割库可以满足此目的?
非常感谢
最佳答案
例如,在JAVA中,这些工具提供了许多用于图像分割的算法:
ImageJ
http://rsbweb.nih.gov/ij/
斐济
http://fiji.sc/wiki/index.php/Fiji
Rapidminer IMMI
http://www.burgsys.com/image-mining
Marvin框架
http://marvinproject.sourceforge.net/
COMPLEMENT
即使是通用的,我认为也可以从某种意义上回答这个问题。既然这个问题已经解决,我将为那些来这里寻找Java中图像分割的简单示例的人提供@ radim-burget答案。
图像分割是一项图像处理任务,并且由大多数图像处理框架处理。在下面的示例中,我正在使用Marvin Framework。
分割图元素的算法:
输入:
侵蚀后:
结果:
源代码:
import static marvin.MarvinPluginCollection.*;
public class SegmentDiagram {
public SegmentDiagram(){
MarvinImage originalImage = MarvinImageIO.loadImage("./res/diagram.png");
MarvinImage image = originalImage.clone();
MarvinImage binImage = MarvinColorModelConverter.rgbToBinary(image, 250);
morphologicalErosion(binImage.clone(), binImage, MarvinMath.getTrueMatrix(5, 5));
image = MarvinColorModelConverter.binaryToRgb(binImage);
MarvinSegment[] segments = floodfillSegmentation(image);
for(int i=1; i<segments.length; i++){
MarvinSegment seg = segments[i];
originalImage.drawRect(seg.x1, seg.y1, seg.width, seg.height, Color.red);
originalImage.drawRect(seg.x1+1, seg.y1+1, seg.width, seg.height, Color.red);
}
MarvinImageIO.saveImage(originalImage, "./res/diagram_segmented.png");
}
public static void main(String[] args) {
new SegmentDiagram();
}
}
形状识别是另一个主题,已经在Stack Overflow上进行了讨论:
2D Shape recognition algorithm - looking for guidance