基本上我有:
sourceImage = im2double(imread(srcPath));
noiseImage = imnoise(sourceImage,'poisson');
问题是sourceImage和noiseImage看起来都很相似。
确实如果我这样做
norm(sourceImage - noiseImage)
我得1.4810e-05
(这似乎差异太小)
我做错了吗?
答案 0 :(得分:1)
我认为有两种方法可以处理您的问题,基于Poisson分布的imnoise
的自我描述(我将其称为p
):
1)将srcPath
描述的图像保留在整数域
2)手动升级和缩小图像,请参阅http://www.mathworks.com/matlabcentral/newsreader/view_thread/242444
案例1)的推理是p
不会缩放整数值。但是,当使用双精度时,p
假定它们按1e12缩放,但它们不在你的情况下。作为类比,它就像截断[0,1]范围内的双精度并期望得到不同于0或1的整数。