有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检测图像中的彩色矩形?

我想写一个人工智能迷宫解算程序。为此,我将在GIMP中绘制两种颜色的迷宫,红色为墙壁,蓝色为背景或地板。然后我将从GIMP导出为png,并使用ImageIO.read()获得迷宫的BufferedImage对象。最后,我将把Rectangle点击框分配给墙壁,并将它们存储在ArrayList中,这样我就可以使用.intersect()来检查精灵与墙壁的接触。我可以在这里工作

然而,有一件事我想为我的程序做,但我不知道如何做:一旦我将我的图像存储为BufferedImage,我如何检测红色部分(所有红色的RGB阴影完全相同)并创建匹配的Rectangle

注:

  • 迷宫的大小总是固定的(1000x1000像素)
  • 每个迷宫都有一个固定的起点
  • 红色区域将始终形成直矩形。我创建的Rectangle对象只是用作hitbox,所以我可以使用.intersect(),从不绘制或类似的东西
  • ^创建的{}将存储在ArrayList

迷宫示例:(一个简单的迷宫) enter image description here

我想做什么:(绿色区域是java.awt.Rectangles被创建并存储到ArrayList的地方)

enter image description here


共 (0) 个答案