阅读图像内容或图像处理(室内导航)

2024-10-03 11:12:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的项目做一个小型的室内导航应用程序。我的应用程序背后的主要思想是,我将得到一个.pdf文件或Autocad文件(平面布置图)。我必须解析或从图像中获取数据,才能在平面图中找到开放路径。 为了从图像中确定开放路径,我还必须将图像内容或数据映射到某些数据结构中,以便在其上应用一些路径查找算法。 我的问题是,我不知道如何在我的初始阶段将图像分解成像素或其他形式来获取数据。我是否需要使用Matlab应用一些图像处理,或者它可以通过Java或Python库来实现?在


Tags: 文件数据项目图像路径算法应用程序数据结构
1条回答
网友
1楼 · 发布于 2024-10-03 11:12:49

这是一个相当宽泛的问题,所以我只能就一些相关的问题给出一些提示。在

  1. 如何从java中的图像中读取单个像素:

    BufferedImage bi = ImageIO.read(new File("pathToYourImage"));
    
    bi.getRGB(0 , 0);
    

    通过这种方式,您可以在java中加载图像并获得单个像素的值(在示例中为(0,0))。

  2. 数据结构:表示平面图或任何其他类型的路径集合的最常用方法是图形。网上有几个很好的图形库,你也可以自己实现。

  3. ImageProcessing:由于图像不会是黑白的(我猜),您必须对其进行转换才能将其转换为图形—尽管转换为图形甚至是不必要的。最常见的方法是将图像转换为黑白图像。由于表示地板的像素颜色可能不是完全相同的颜色,因此我在比较中添加了一些不精确性(delta):

    ^{pr2}$

    这个图像现在可以很容易地转换成图形,或者直接用作图形的表示。

相关问题 更多 >