雜訊種類及Matlab新增雜訊

2021-10-25 02:10:07 字數 3531 閱讀 2575

1 高斯雜訊 源於電子電路雜訊和由低照明度或高溫帶來的感測器雜訊(可通過空域濾波的平滑或影象復原技術來消除)

%通過均值和方差產生高斯雜訊

i=uint8

(100

*ones

(256

,256))

;%均值為100

j=imnoise

(i,'gaussian',0

,0.01);

%高斯雜訊 方差0.01

k=imnoise

(i,'gaussian',0

,0.03);

figure;

subplot

(121);

imshow

(j);

subplot

(122);

imhist

(j);

figure;

subplot

(121);

imshow

(k);

subplot

(122);

imhist

(k);

%通過位置資訊產生高斯雜訊

i=imread

('coins.png');

i=im2double

(i);

v=zeros

(size

(i))

;%建立矩陣v

for i=1:

size

(v,1)v

(i,:)=

0.02

*i/size

(v,1);

endj=

imnoise

(i,'localvar'

, v)

;%新增高斯雜訊 v為與i大小相同的陣列

figure;

subplot

(121);

imshow

(i);

subplot

(122);

imshow

(j),

title

('新增雜訊後影象');

%根據亮度值產生高斯雜訊

i=imread

('cameraman.tif');

i=im2double

(i);h=0

:0.1:1

;v=0.01:-

0.001:0

;j=imnoise

(i,'localvar'

, h, v)

;%h為在[0,

1]之間的向量 表示影象的亮度值 v為乙個長度和h相同,表示與h中亮度對應的高斯雜訊的方差

figure;

subplot

(121);

imshow

(i),

title

('原影象');

subplot

(122);

imshow

(j),

title

('新增雜訊後的影象'

);

**如下(示例):

i=

imread

('cameraman.tif');

i=im2double

(i);

j=imnoise

(i,'salt & pepper'

,0.01);

%0.01為雜訊密度

k=imnoise

(i,'salt & pepper'

,0.03);

figure;

subplot

(121);

imshow

(j);

subplot

(122);

imshow

(k);

分別新增

i=imread

('cameraman.tif');

i=im2double

(i);

r=rand

(size

(i))

;j=i;

j(r<=

0.02)=

0;%新增椒雜訊

k=i;

k(r<=

0.03)=

1;%新增鹽雜訊

figure;

subplot

(121);

imshow

(j),

title

('含椒雜訊');

subplot

(122);

imshow

(k),

title

('含鹽雜訊'

);

光照越強 雜訊越大

i=imread(

'cameraman.tif');

j=imnoise(i, 'poisson');

figure;

subplot(121)

; imshow(i),title(

'原始影象');

subplot(122)

; imshow(j),title(

'新增泊松雜訊'

);

i=imread(

'cameraman.tif');

j=imnoise(i, 'speckle'

);%方差預設值

k=imnoise(i, 'speckle', 0.2)

;%方差0.2

figure;

subplot(121)

; imshow(j)

;subplot(122)

; imshow(k)

;

m=256; n=256;%影象大小

a=50;

b=180;

i=a+(b-a)*rand(m,n)

;%均勻分布雜訊

figure;

subplot(121)

; imshow(uint8(i))

;subplot(122)

; imhist(uint8(i))

;

m=256; n=256;%影象大小

a=0.04;

k=-1/a;

i=k*log(1-rand(m, n))

;%指數分布雜訊

figure;

subplot(121)

; imshow(uint8(i))

;subplot(122)

; imhist(uint8(i))

;

訊雜比,英文名稱叫做snr或s/n(signal-noise ratio),又稱為訊噪比。是指乙個電子裝置或者電子系統中訊號與雜訊的比例。這裡面的訊號指的是來自裝置外部需要通過這台裝置進行處理的電子訊號,雜訊是指經過該裝置後產生的原訊號中並不存在的無規則的額外訊號(或資訊),並且該種訊號並不隨原訊號的變化而變化。

同樣是「原訊號不存在」還有一種東西叫「失真」,失真和雜訊實際上有一定關係,二者的不同是失真是有規律的,而雜訊則是無規律的

Matlab白雜訊高斯雜訊

實現書本 隨機控制 上關於生成高斯白雜訊的方法。白雜訊就是標準均勻分布偽隨機數列。1.標準均勻分布函式,均值1 2,方差1 12 x1 1973 y zeros 1,500 for i 1 500 x1 mod 91 x1,10 4 y 1,i x1 10000 end stem y xlabel ...

matlab新增高斯雜訊

高斯雜訊即呈正態分佈的干擾雜訊,用作增加光譜的擾動或影象的干擾。主要對光譜加噪進行分析。其實matlab本身就有比較成熟的加噪函式imnoise,y1 imnoise y,gaussian m,v y為原始光譜,gaussian為雜訊型別為高斯,m為擾動均值,v為方差。方差0.01為強雜訊,0.00...

使用matlab的imnoise新增雜訊

參考 imnoise 函式說明 在matlab中,可以使用imnoise函式給一幅影象新增雜訊。g imnoise f,type,parameters 引數說明 輸出 g是新增雜訊之後的影象。輸入 f是原影象,type是加入的雜訊型別,parameters是雜訊的一些引數。概括地說,imnoise的...