gpt4 book ai didi

arrays - 替换周围元素

转载 作者:太空宇宙 更新时间:2023-11-03 20:02:00 24 4
gpt4 key购买 nike

在如下矩阵中

mapArray = [9,   8,   7,   800  
8, 7, 6, 800
21, 1, 3, 800
800, 800, 800, 800];

是否可以将“接触”值 800 的元素更改为一个值(例如 700..)?这将使它看起来像这样:

mapArray = [9,   8,   800,   800  
8, 7, 800, 800
800, 800, 800, 800
800, 800, 800, 800];

非常感谢亚历克斯

最佳答案

使用图像处理工具箱,这非常简单(如果您没有图像处理工具箱,可以使用conv2 代替imdilate)。

targetValue = 800;
targetDistribution = mapArray == targetValue;

valuesToReplaceLocation = imdilate(targetDistribution, [0 1 0;1 1 1;0 1 0]) & ~targetDistribution;

mapArray(valuesToReplaceLocation) = 700;

编辑 要填充数组,您可以使用 PADARRAY图像处理工具箱中的函数。

关于arrays - 替换周围元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26977707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com