netlogo中如何使用元胞自动机实现灰度图像的边缘检测

how to realize edge detection of grayscale image using Cellular automaton in netlogo

我想在图像中使用细胞模型进行边缘检测是使用 Netlogo 的灰度图 但我的问题是如何使用 netlogo

计算 pea calculate 和 neighborhood 之间的差异

根据您的公式,您想知道图像中特定点的两个相邻像素之间的绝对差 |s-si|因为我在 [1...4].

假设您已经读取图像并将它们存储到补丁中,并且补丁 pcolor 是图像中对应的颜色。

然后

ask patches
[
   let s pcolor
   let all-si [abs (s - pcolor) ] of neighbors4
]

在你的例子中,如果你有一个 pcolor 为 2 的补丁,并且东南西北方向的邻居分别为 1,2,3,4,那么 all-si 将是 [1,0 的列表,1,2] 随机排列。

我仍然不确定您如何定义边缘,但这将帮助您了解评论中的问题。