Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用图像处理从图表中提取数据_Java_Image Processing_Geometry - Fatal编程技术网

Java 使用图像处理从图表中提取数据

Java 使用图像处理从图表中提取数据,java,image-processing,geometry,Java,Image Processing,Geometry,我有一个数据流图(一个看起来像流程图的图)。它有一组特定的几何组件,如矩形、圆、椭圆和箭头 我试图实现的是检测这些形状,并能够知道哪个组件连接到哪个组件(通过线条),最后读取每个组件中的文本,从图表中提取数据并进行进一步处理。值得一提的是,该图不是手工绘制的,而是计算机生成的,因此我们不必担心角度和比率不准确 我目前正在使用Java,我想知道这是否可能,因为Java在图像处理方面不是最好的语言(如果我错了,请纠正我)。如果可能的话,我希望你们能指出我应该从哪里开始寻找 我认为Java很好,它有很

我有一个数据流图(一个看起来像流程图的图)。它有一组特定的几何组件,如矩形、圆、椭圆和箭头

我试图实现的是检测这些形状,并能够知道哪个组件连接到哪个组件(通过线条),最后读取每个组件中的文本,从图表中提取数据并进行进一步处理。值得一提的是,该图不是手工绘制的,而是计算机生成的,因此我们不必担心角度和比率不准确


我目前正在使用Java,我想知道这是否可能,因为Java在图像处理方面不是最好的语言(如果我错了,请纠正我)。如果可能的话,我希望你们能指出我应该从哪里开始寻找

我认为Java很好,它有很多库来处理图像。ImageJ只是一个例子。就个人而言,我喜欢使用Python,所以我使用的JavaAPI用这种语言编写脚本。查看本项目的文档,wiki。下面是几个例子。

在Java中这样做不是一个好主意,主要是因为缺乏在线资源。经过大量研究,我发现最好、最简单的方法是使用C#,它是OpenCV图像处理库的跨平台.Net包装


这帮助我开始检测基本几何形状,如直线、矩形和三角形。

看起来是最糟糕的方法。这是对一些遗留文档进行反向工程的尝试吗?如果您的映像不是太大,Java是可以的,但很可能您必须手工实现。官方的图像处理库(JAI)很旧,不知什么原因,没有人关心它。也许C++有更好的支持,但是对于这个任务,java可能是OKIT的复杂,以帮助你而不需要更多的细节。请提供输入图像和所需输出的示例。