在matlab中給影象加白噪聲,matlab中給影象加高斯白噪聲

2021-04-17 17:34:18 字數 4212 閱讀 3087

1樓:匿名使用者

一般加入白噪聲,只得抄是加入高斯白噪聲

利用randn產生高斯分佈噪聲加到原來的影象上就可以了假設你原來的影象的資料存在矩陣變數a中

那麼noise=a*randn(size(a));

其中a是需要加噪聲的方差值,a的取值確定噪聲的幅度大小一般比影象訊號幅度小得多

b=a+noise;

就是加了噪聲之後的影象

matlab中給影象加高斯白噪聲 80

2樓:匿名使用者

函式imnoise在為影象新增噪聲之前,要將它轉化為範圍[0,1]內的double類影象,這裡把20改為20/(255)^2就可以了

3樓:匿名使用者

j = imnoise(i,'gaussian',0,20);

仔細看一下,其中引數應該是0.20,不是0,20改一下就可以了

j = imnoise(i,'gaussian',0.20);

4樓:我是小超子

在imshow函式加上第二個引數,為實際的灰度值範圍,預設值為[0 1],所以看不到影象

如何在matlab的影象中加入高斯白噪聲?

5樓:夜來雨早來晴

一般加入白噪聲,只得是加入高斯白噪聲

利用randn產生高斯分佈噪聲加到原來的影象上就可以了假設你原來的影象的資料存在矩陣變數a中

那麼noise=a*randn(size(a));

其中a是需要加噪聲的方差值,a的取值確定噪聲的幅度大小一般比影象訊號幅度小得多

b=a+noise;

就是加了噪聲之後的影象

6樓:匿名使用者

% 加噪

image=double(image);

i=awgn(image,5);%加入訊雜比為5分貝的高斯白噪聲figure; imshow(uint8(i)); title('noised image');

如何在matlab程式的影象中新增高斯白噪聲?

7樓:寧亭蹇曉星

%加噪image=double(image);

i=awgn(image,5);%加入訊雜比為5分貝的高斯白噪聲figure;

imshow(uint8(i));

title('noised

image');

matlab中對影象新增高斯噪聲或者白噪聲的程式是怎麼寫呢??

8樓:匿名使用者

9樓:匿名使用者

如何在matlab中為一幅影象加入隨機噪聲

10樓:匿名使用者

用imnoise可以新增高斯、泊松、椒鹽、和乘性噪聲你可以看一看imnoise的幫助文件,裡面說的很清楚。

比如新增泊松噪聲是沒有引數的,它生成的隨機數是以該畫素的灰度值為均值的。

其他各種型別的引數數量也是不同的。

11樓:匿名使用者

load woman;

init = 2055615866;

randn('seed',init);

x = x + 18*randn(size(x));

nbc = size(map,1);

image(wcodemat(x,nbc));

12樓:匿名使用者

讀取matlab中的名為cameraman的影象

subplot(3,3,1)

imshow(m) %顯示原始影象

title('original')

p1=imnoise(m,'gaussian',0.02) %加入高斯躁聲

subplot(3,3,2)

imshow(p1) %加入高斯躁聲後顯示影象

title('gaussian noise');

p2=imnoise(m,'salt & pepper',0.02) %加入椒鹽躁聲

subplot(3,3,3)

imshow(p2) %%加入椒鹽躁聲後顯示影象

title('salt & pepper noise');

g=medfilt2(p1) %對高斯躁聲中值濾波

subplot(3,3,5)

imshow(g)

title('medfilter gaussian')

h=medfilt2(p2) %對椒鹽躁聲中值濾波

subplot(3,3,6)

imshow(h)

title('medfilter salt & pepper noise')

l=[1 1 1 %對高斯躁聲算術均值濾波

1 1 1

1 1 1];

l=l/9;

k=conv2(p1,l)

subplot(3,3,8)

imshow(k,)

title('arithmeticfilter gaussian')

%對椒鹽躁聲算術均值濾波

d=conv2(p2,l)

subplot(3,3,9)

imshow(d,)

title('arithmeticfilter salt & pepper noise')

13樓:匿名使用者

我只用來做過訊號分析,還真沒有新增噪聲過,慚愧

如何在matlab裡面向訊號裡面加入白噪聲?

14樓:go風影

y=awgn(x,snr),加性高斯白du噪函式,x原訊號,zhisnr是訊雜比,不知道你dao這個2%是能量

專還是幅屬值,如果是能量的話,snr=10*log(100/2);如果是幅值,snr=20*log(100/2);

**如下:

clc; clear ;

t=0:0.01:1;

y1=(pi/2)*cos(2*pi*t)+(pi/64)*cos(pi*t/8+pi/3);

snr=10*log(100/2); % 2%是能量比x=awgn(y1,snr);

subplot(211), plot(t,y1);

title('原訊號');

% 加入噪聲後有毛刺,但2%的噪聲有點小,毛刺不明顯。

subplot(212), plot(t,x);

title('加高斯白噪訊號');

15樓:匿名使用者

在matlab中無論是wgn還是baiawgn函式,實質du都是由randn函式產生

zhi的噪聲。即,wgn函式中調

dao用了randn函式,而版awgn函式中呼叫了wgn函式。

權根據awgn的實現**可以知道「向已知訊號新增某個訊雜比(snr)的高斯白噪聲」,

即:awgn(x,snr,』measured』,'linear』),命令的作用是對原訊號x新增訊雜比(比值)為snr的噪聲,在新增之前先估計訊號x的強度。

直接對原始訊號新增噪聲:

y=x+rand(length(x),1)y=x+randn(length(x),1))

16樓:匿名使用者

t=0:0.001:1;

y1=(pi/2)*cos(2*pi*t)+(pi/64)*cos(pi*t/8+pi/3);

temp=y1+0.02*y1.*rand(size(y1));

plot(t,y1,t,temp,'r')

17樓:日向淳正

l=length(y1);

noise=rand(1,l); %生成跟你的訊號一樣長度的白噪聲.

y=y1+noise; %加入白噪聲

matlab陣列中怎麼加入高斯白噪聲

matlab中產生高斯白噪聲的兩個函式 matlab中產生高斯白噪聲非常方便,可以直接應用兩個函式,一個是wgn,另一個是awgn。wgn用於產生高斯白噪聲,awgn則用於在某一訊號中加入高斯白噪聲。1.wgn 產生高斯白噪聲 y wgn m,n,p 產生一個m行n列的高斯白噪聲的矩陣,p以dbw為...

怎麼在matlab中畫出影象,看系統辨識出的模型,和自己原來

syms s gs sym 5.6068 1 4.5965 s 1 4.0785 s 1 0.035903 s u 360,365,370,375,380,390,400,405,410 s u ds subs gs plot s,ds,g 上面是第一個問題,下面是第二個 試求下列函式的部分分式式 ...

如何用matlab在影象中新增說明文字

1.開啟 matlab 主頁面。2.顯示影象,執行程式 tu imread 房子.jpg imshow tu 3.獲取影象陣列資訊,其中 size第三維的大小為 3 表示彩色。4.輸入命令 text 3,4,草原人家 horiz center color r 其中 3 是橫座標值,也是影象陣列的列數...