我的数组A
大小为64x64。如果像素在ROI内,则ROI区域的像素强度为100。外部投资回报率为零
import numpy as np
A= np.zeros((64,64))
A[16:48,26:48]=100
我想将内部ROI的强度值更改为高斯分布,平均值为100,方差为1。我该怎么做?我尝试了下面的代码,但它是不正确的,因为整个数组而不是ROI的np.random.normal
noise_value = np.random.normal(0, 1, size=A.shape)
A = A*noise_value + A
您要乘以的区域noise_value
的形状必须与相同noise_value
。尝试:
A[16:48,26:48] = A[16:48,26:48] * noise_value + A[16:48,26:48]
同样,您的公式A = A * noise_value + A
似乎与您描述的强度分布不匹配。如果是这样,您可能只是:
A = np.zeros((64,64))
A[16:48,26:48] = np.random.normal(100, 1, size=[32,22])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句