Matlab imnoise Poisson什么都不做?

时间:2012-12-07 14:43:59

标签: matlab image-processing noise

基本上我有:

sourceImage = im2double(imread(srcPath));

noiseImage = imnoise(sourceImage,'poisson');

问题是sourceImage和noiseImage看起来都很相似。

确实如果我这样做

norm(sourceImage - noiseImage)

我得1.4810e-05(这似乎差异太小)

我做错了吗?

1 个答案:

答案 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的整数。