Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为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

分割图元素的算法:

  • 加载图像并二值化
  • 应用形态学腐蚀去除线条,文本等
  • 应用泛洪分割来获取细分
  • 在原始图像中绘制线段。

  • 输入:

    java - Java中的图像分割库-LMLPHP

    侵蚀后:

    java - Java中的图像分割库-LMLPHP

    结果:

    java - Java中的图像分割库-LMLPHP

    源代码:
    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

    10-07 19:11
    查看更多