gpt4 book ai didi

MATLAB:像波前算法一样制作矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:45 25 4
gpt4 key购买 nike

我有这种矩阵 (13 x 13):

0   0   0   0   0   0   0   0   0   0   0   0   0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 0 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0

我能否以某种方式在每次迭代中将中心零和构成“墙”的零周围的值增加一并使其成为这样?

0   0   0   0   0   0   0   0   0   0   0   0   0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 1 2 2 2 2 2 2 2 2 2 1 0
0 1 2 3 3 3 3 3 3 3 2 1 0
0 1 2 3 2 2 2 2 2 3 2 1 0
0 1 2 3 2 1 1 1 2 3 2 1 0
0 1 2 3 2 1 0 1 2 3 2 1 0
0 1 2 3 2 1 1 1 2 3 2 1 0
0 1 2 3 2 2 2 2 2 3 2 1 0
0 1 2 3 3 3 3 3 3 3 2 1 0
0 1 2 2 2 2 2 2 2 2 2 1 0
0 1 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 0

最佳答案

如果您有图像处理工具箱,它就是一个单行工具:

%# assume your matrix is called A
result = bwdist(~A,'cityblock')

如果只能水平或垂直步进,'result' 是 A 中每个非零像素到最接近的零的距离。

关于MATLAB:像波前算法一样制作矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28988596/

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