爲什麼使用MATLAB的imnoise函數添加高斯噪聲時要將方差除以255^2

因爲MATLAB對於不同數據類型的圖像,將方差歸一化到了[0,1]之間,可以計算得到,uint8類型的圖像,方差的範圍爲[0,255^2](意思就是這種類型的圖像方差最大隻能達到255的平方,可以寫出方差的計算公式看一下,當然這個值是沒有圖像可以達到的,只是說根據方差的計算公式和圖像的取值範圍能最大達到),那麼你要添加的方差值爲100,就是
imnoise(I, ‘gaussian’, 0, 100/(255*255))。
而對於double類型的圖像,MATLAB默認對於圖像的的取值是[0,1],當然你可以大於1,但是大於1的值用imshow顯示出來都是白色,當作最大值對待。圖像取值已經在[0,1]之間了,因此不用進行縮放。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章