java如何检测图像中的彩色矩形?
我想写一个人工智能迷宫解算程序。为此,我将在GIMP中绘制两种颜色的迷宫,红色为墙壁,蓝色为背景或地板。然后我将从GIMP导出为png,并使用ImageIO.read()
获得迷宫的BufferedImage
对象。最后,我将把Rectangle
点击框分配给墙壁,并将它们存储在ArrayList
中,这样我就可以使用.intersect()
来检查精灵与墙壁的接触。我可以在这里工作
然而,有一件事我想为我的程序做,但我不知道如何做:一旦我将我的图像存储为BufferedImage
,我如何检测红色部分(所有红色的RGB阴影完全相同)并创建匹配的Rectangle
注:
- 迷宫的大小总是固定的(1000x1000像素)李>
- 每个迷宫都有一个固定的起点
- 红色区域将始终形成直矩形。我创建的
Rectangle
对象只是用作hitbox,所以我可以使用.intersect()
,从不绘制或类似的东西李> - ^创建的{
}将存储在 ArrayList
中李>
我想做什么:(绿色区域是java.awt.Rectangles
被创建并存储到ArrayList
的地方)
共 (0) 个答案