我想在Matlab中使用「randg」函數將乘法伽瑪噪聲添加到圖像中,並去除該噪聲。我們必須記住,噪聲應該有平均值1和4級。它應該遵循Gamma律(使用Gamma概率分佈函數)。 加入噪音後的圖像變成在Matlab中使用randg伽瑪定律創建噪聲圖像和消除噪聲?
f = u * v; 其中f =噪聲圖像,u =原始圖像,v =噪聲圖像。
伽馬法是: GV(V)= L^L /(Γ(L))V ^(L-1)EXP(-Lv)1_(v≥0)
,其中L是噪音水平和v是噪音。
這裏是我試過的代碼:
img = imread('lena.png');
img1 = img./ 255;
imgdob = double(img1);
noisyimg = imgdob + randg(1,size(imgdob)) .* 0.4;
noisyimg(noisyimg< 0) = 0;
noisyimg(noisyimg> 1) = 1;
figure,imshow(img);
figure,imshow(noisyimg);
imwrite(img, 'lenaOriginal.jpg', 'Quality', 100);
imwrite(noisyimg, 'lenaNoisy.jpg', 'Quality', 100);
但我無法得到預期的結果。請給我一個方法。
你嘗試過什麼嗎?在沒有任何努力的情況下詢問代碼的問題可能會被關閉。您可以通過顯示您嘗試的內容以及您卡住的位置來改善您的問題。謝謝! –
是的我已經試過了代碼,這次我和代碼一起編輯了這個問題,但問題是我沒有得到預期的結果。請給我一個方法。 –
@unique_CODER你可以試試我的解決方案,讓我知道它是否解決了這個問題? – krisdestruction