【发布时间】:2020-11-24 20:57:25
【问题描述】:
我有一个双精度数组 img,我用它与掩码 mask.*img 进行倍增,其中掩码的中间值为 1,但在边界处线性变为 0,例如对于 5x5 的面具,它会是这样的
0.1 0.1 0.1 0.1 0.1
0 0.5 0.5 0.5 0.1
0.1 0.5 1 0.5 0.1
0.1 0.5 0.5 0.5 0.1
0.1 0.1 0.1 0.1 0.1
我目前的想法是使用x = ones(M) 创建中心
然后创建一系列递减值y = [0.9 0.5 0.3 0.1]
然后做
for k = 1: size(y)
x = padarray(x,[1 1], y(k))
这会将 y 的值添加为 x 周围的周长多次,一次一个。有没有更聪明的方法来制作这种在周边逐渐变细的面具?
【问题讨论】: