gpt4 book ai didi

image-processing - 向矢量添加噪声

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

我有一个带有 float 的向量,例如:

Vect = [15.123, 21.345, 35.567, 45.362];

我需要的是仅对小数点后的数字应用高斯噪声。例如,取向量 [123, 345, 567, 362],然后对其应用噪声。因此,替换Vect中的噪声向量。

我知道要添加高斯噪声,可以按如下方式执行:

noisy_vector = imnoise(Vect, 'gaussian');

但我有兴趣仅将噪声添加到 Vect 中小数点后的数字(自动)以获得噪声 Vect

非常感谢任何帮助!

最佳答案

代码

%// Input
Vect = [15.123, 21.345, 35.567, 45.362]

%// Extract the decimal parts from the vector elements
decimal_part = Vect - floor(Vect)

%// Add gaussian noise to it with zero mean and 0.01 variance using imnoise
noisy_decimal_part = imnoise(decimal_part, 'gaussian',0,0.01)

%// Put the noisy part back to Vect to get the desired output
noisy_Vect = noisy_decimal_part + floor(Vect)

代码运行时的输出

Vect =
15.1230 21.3450 35.5670 45.3620
decimal_part =
0.1230 0.3450 0.5670 0.3620
noisy_decimal_part =
0.2254 0.3554 0.4914 0.2918
noisy_Vect =
15.2254 21.3554 35.4914 45.2918

关于image-processing - 向矢量添加噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959316/

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