我有一个扫描的JPEG图像的位置与小路,建筑和游乐场,但没有任何数字化的数据。这是一幅简单的纸上绘画,作为一个区域的思维过程。因此,我希望将此图像作为环境导入,并根据pacth颜色在其上移动代理。如道路如灰色、如红如绿、如水如蓝等等。
我已经翻阅了字典和可用的网页链接,但仍然无法做到。我导入了图像,但很难找到补丁。我尝试将其转换为矢量格式,即.svg格式,然后再转换为.png格式进行导入,但检查时的面片坐标值和面片颜色令人困惑。
现在我正在尝试使用GIS软件QGIS将其数字化,以使其成为ascii。让我们看看。请帮我解决我的不足之处。

我很抱歉我的问题含糊不清。上面是我用paint创建的图像。我可以使用import-drawing "map.png“import pcolors "map.png”导入图像,但我不能要求代理只在pcolor =灰色的补丁上移动(假设是地图的道路)。使用下面的代码,我要求停留在绿色区域。
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希望现在我能够理解了。
发布于 2015-12-04 20:18:00
使用基本的import-p颜色,它可以接受大多数图片格式。
这是一个我发现的有用的方案,如果我的绘图是清晰和均匀的颜色,我使用导入p颜色,它需要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]
.
.
.
]当然,最简单的方法是使用不同的纯色。
用那个数字而不是64.3来询问其中一个灰色斑块是什么颜色
https://stackoverflow.com/questions/34083808
复制相似问题