【问题标题】:Image Segmentation library in Java [closed]Java中的图像分割库[关闭]
【发布时间】:2011-12-21 12:11:07
【问题描述】:

我正在做一个项目,该项目包含“用计算机阅读图表”的程序 我需要进行图像分割以识别图像输入中的形状及其位置。我的教授说我可以使用任何公共图像分割库来做到这一点。 有没有什么好的图像分割库可以达到这个目的?

非常感谢

【问题讨论】:

  • 您希望“图像分割库”做什么?
  • 我希望图书馆接收一张图片并告诉我图表中的形状及其位置(可以是相对或绝对或其他类型的位置)

标签: java image image-segmentation


【解决方案1】:

以 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/


补充

即使是通用的,我认为在某种意义上也可以回答这个问题。由于这个问题已经结束,我将为那些到这里寻找 Java 中图像分割的简单示例的人补充 @radim-burget 答案。

图像分割是一项图像处理任务,由大多数图像处理框架处理。在下面的示例中,我使用的是Marvin Framework

分割图表元素的算法:

  1. 加载图片并二值化
  2. 应用形态腐蚀去除线条、文本等
  3. 应用填充分段来获取分段
  4. 在原始图像中绘制片段。

输入:

侵蚀后:

结果:

源代码:

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

【讨论】:

    猜你喜欢
    • 2021-03-26
    • 2022-10-17
    • 1970-01-01
    • 2011-08-29
    • 2011-07-19
    • 2016-02-13
    • 2015-12-18
    • 2011-05-03
    • 1970-01-01
    相关资源
    最近更新 更多