[已解决] 图像添加复高斯随机场乘性噪声

[复制链接]
20210329 发表于 2021-9-6 11:24:13
本帖最后由 20210329 于 2021-9-6 11:29 编辑

我想按照图片论文中的方法给图像添加噪声,但是我进行点乘时出错了,提醒我不能进行点乘

X=imread('a.jpg');
I = rgb2gray(X);
img=I+I.*((0.6/2)*(randn(size(X)) + 1i*randn(size(X))))+1;


错误使用  .*
不支持复整数算术运算。

出错 ajpg (第 3 行)
img=I+I.*((0.6/2)*(randn(size(X)) + 1i*randn(size(X))))+1


有没有大佬知道怎么给图像添加这个复高斯随机噪声,用matlab里的函数只能添加均值为0的乘性噪声,不知道怎么添加这个复高斯的乘性噪声,能提供完整代码就更好了,太复杂的话可以有偿

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

最佳答案


lyqmath 发表于 2021-9-6 11:32:36


是要添加复数的噪声吗,这种后面的分析步骤是怎样的。


可以

参考书籍《计算机视觉与深度学习实战》[刘衍琦等]

  1. clc; clear all; close all;
  2. X=imread('a.jpg');
  3. I = double(rgb2gray(X));
  4. % 添加复高斯随机噪声
  5. img=I+I.*((0.6/2)*(randn(size(I)) + 1i*randn(size(I))))+1;
  6. figure; imshow(mat2gray(abs(img)))
  7. figure; imshow(mat2gray(real(img)))
  8. figure; imshow(mat2gray(imag(img)))
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复此楼

5 条回复


lyqmath 发表于 2021-9-6 11:32:36


是要添加复数的噪声吗,这种后面的分析步骤是怎样的。


可以

参考书籍《计算机视觉与深度学习实战》[刘衍琦等]

  1. clc; clear all; close all;
  2. X=imread('a.jpg');
  3. I = double(rgb2gray(X));
  4. % 添加复高斯随机噪声
  5. img=I+I.*((0.6/2)*(randn(size(I)) + 1i*randn(size(I))))+1;
  6. figure; imshow(mat2gray(abs(img)))
  7. figure; imshow(mat2gray(real(img)))
  8. figure; imshow(mat2gray(imag(img)))
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复此楼

20210329 发表于 2021-9-6 15:48:22
lyqmath 发表于 2021-9-6 11:32
是要添加复数的噪声吗,这种后面的分析步骤是怎样的。

请问,添加完这种复数噪声的图像是不是不能直接进行均值滤波的操作?我直接对img均值滤波结果图像显示会是下面的结果

filt=fspecial('average',[3,3]);%3*3均值滤波
mean_img=imfilter(img,filt);


20210329 发表于 2021-9-6 15:52:06
lyqmath 发表于 2021-9-6 11:32
是要添加复数的噪声吗,这种后面的分析步骤是怎样的。

请问添加这种复数噪声的图像是不是不能直接用fspecial进行均值滤波,我用这个函数滤波后图像显示时一个坐标轴

lyqmath 发表于 2021-9-6 17:11:10
20210329 发表于 2021-9-6 15:52
请问添加这种复数噪声的图像是不是不能直接用fspecial进行均值滤波,我用这个函数滤波后图像显示时一个坐 ...

可以使用imnoise(I,'gaussian',m,var_gauss)

lyqmath 发表于 2021-9-6 17:12:43
20210329 发表于 2021-9-6 15:52
请问添加这种复数噪声的图像是不是不能直接用fspecial进行均值滤波,我用这个函数滤波后图像显示时一个坐 ...

可以使用
imnoise(I,'gaussian',m,var_gauss)
如果是使用
H = fspecial('gaussian',hsize,sigma)
J = imfilter(I,H,'replicate');
则是图像平滑了,不是增加噪声
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表