我有一个扫描的JPEG图像,其中包含路径,建筑和游戏场所,但没有任何数字化数据。这是一个简单的纸上绘画作为一个区域的思考过程。因此,我想将此图像作为环境导入,并根据pacth颜色在其上移动代理。如果道路灰色,如果是绿色,如果是水蓝色等。
我已经阅读了字典和可用的网络链接,但仍然无法做到。我导入了图像,但发现补丁很难。我试图将其转换为矢量格式,即.svg然后转换为.png,但是当我检查时,补丁坐标值和补丁颜色令人困惑。
现在我正在尝试使用GIS软件QGIS对其进行数字化,以使其成为ascii。让我们来看看。请帮助我找不到的地方。
对于我的问题含糊不清,我感到很抱歉。上图是我用油漆创作的图像。我能够导入图像 import-drawing“map.png” import-pcolors“map.png” 但我无法要求代理商仅使用pcolor = grey(假设为地图之路)的补丁移动。用下面的代码我要求留在绿色区域。
to setup
clear-all
import-drawing "map.png"
import-pcolors "map.png"
create-turtles 5[
set xcor -21
set ycor -2
set color red
set shape "person"
set size 0.5
]
end
to go
ask turtles [ fd 1 if pcolor != 64.3 [ set heading heading - 180]]
end
希望现在我能够理解。
答案 0 :(得分:1)
使用它可以接受大多数图片格式的原始import-pcolors。
这是我发现有用的方案 如果我的绘图清晰均匀,我使用import-pcolors它需要BMP,JPG,GIF和PNG。您也可以从菜单文件中执行此操作
如果不是我使用import-pcolors-rgb并使用看起来有点像这样的代码来梳理我想要的区域。
ask patches
[
if item 0 pcolor > RA and item 1 pcolor < RB and item 2 pcolor < RC
[set pcolor rgb 255 0 0]
.
.
.
]
然后我制作RA RB RC等滑块并调整它们直到我有我想要的区域。
最简单的方法是使用不同的纯色。
询问其中一个灰色补丁,使用该数字代替64.3