[問題] 高斯雜訊用在影像處理的問題已回收

看板MATLAB作者 (我要去澳洲玩!!!)時間16年前 (2009/05/26 01:17), 編輯推噓2(2010)
留言12則, 3人參與, 最新討論串1/1
想請問一下 我看了前面的文章有介紹到如何用內建function去對影像加上高斯雜訊 我試著用前面文章的方法寫了下面一小段對影像加上高斯雜訊的程式 下面是為了要做強健性測試而加入雜訊 其中 I 是嵌入浮水印後的圖片,格式是512x512x3,每個pixel介於0到255之間 ps:我所要實現的paper上面是選擇加入mean=0 varience=0.01的高斯雜訊 I=I+(uint8(randn(size(I))).*0.01); 現在的問題是,show出來的圖像,高斯雜訊似乎不明顯(應該說好像沒變) 我看paper上面的圖像加入高斯雜訊後有明顯的變化 但我觀察了每個pixel的數值後,發現也真的沒啥改變 我想這是因為(uint8(randn(size(I))).*0.01)這項本身就很小 但是不知道為甚麼paper上面的變化就很明顯 所以想問是不是我的那段程式有錯??還是要加上甚麼?? 另外 我是有用過imnoise的function來加入高斯雜訊,並可以得到有跟paper一樣的模糊圖像 但是做取出浮水印的動作後,卻得到亂掉的浮水印.... 後來有看到有人說不能用imnoise來做影像處理...所以我想浮水印會亂掉跟這有關吧! 只是不知道為啥imnoise不能拿來做影像處理?有人可以解釋原因嗎? 最後說聲謝謝~~感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.194.76

05/26 01:32, , 1F
randn(size(I)) 是variance 1的gaussian,出來的值大概
05/26 01:32, 1F

05/26 01:32, , 2F
到正負2就很了不起了,再加上uint8,所以剩-2~+2
05/26 01:32, 2F

05/26 01:33, , 3F
再*0.01,剩 -0.02,-0.01,0.01,0.02,你覺得這麼小的值
05/26 01:33, 3F

05/26 01:33, , 4F
對0~255用整數點表示的影像有意義嗎
05/26 01:33, 4F

05/26 01:37, , 5F
我說錯了,uint8 type的-2~+2再乘上0.01,都會變0
05/26 01:37, 5F

05/26 01:38, , 6F
那想問有其他的方法可以做嗎?
05/26 01:38, 6F

05/26 01:39, , 7F
感覺前面的文章應該也是有需要相同的應用
05/26 01:39, 7F

05/26 01:40, , 8F
只是不知道該怎樣弄?
05/26 01:40, 8F

05/26 01:41, , 9F
還是說前面的文章跟我想的東西不一樣
05/26 01:41, 9F

05/26 01:46, , 10F
我也不懂這個,只是指出你錯的原因XD
05/26 01:46, 10F

05/26 22:36, , 11F
影像轉成double/雜訊轉成[0 255],應該會明顯一點
05/26 22:36, 11F

05/26 22:37, , 12F
是不是你要的就要看你的論文是要怎樣了
05/26 22:37, 12F
文章代碼(AID): #1A6jAzz0 (MATLAB)
文章代碼(AID): #1A6jAzz0 (MATLAB)