MATLAB叠加高斯白噪声
生活随笔
收集整理的這篇文章主要介紹了
MATLAB叠加高斯白噪声
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
clear;
I = imread('.\img\Lena.tif'); % 讀取一個灰度圖或彩色圖
I = im2double(I); % 將uint8轉(zhuǎn)化成double并歸一化% 避免疊加噪聲后像素值超過[0 255]
I = imadjust(I,[0 1],[0.35 0.65]);
I = I*255;% 疊加高斯白噪聲
[M,N] = size(I);
NOISE = 0+10*randn(M,N); % 均值為0,標(biāo)準(zhǔn)差為10(方差為100)
I1 = I + NOISE;figure(1);
subplot(1,2,1);imshow(I,[0 255]);title('原圖');
subplot(1,2,2);imshow(I1,[0 255]);title('疊加噪聲后');
此外,可以用以下語句驗證所生成噪聲的均值和方差是否滿足要求?
var_NOISE = var(NOISE(:)) mean_NOISE = mean(NOISE(:))?
?
總結(jié)
以上是生活随笔為你收集整理的MATLAB叠加高斯白噪声的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy随机索引(不重复)和打乱元素
- 下一篇: Vue 中 qrcode.vue 生成二