Fondamentalement j'ai:Matlab imnoise Poisson ne rien faire?
sourceImage = im2double(imread(srcPath));
noiseImage = imnoise(sourceImage,'poisson');
Le problème est que les deux sourceImage et noiseImage regardent assez la même chose.
En effet, si je
norm(sourceImage - noiseImage)
-je obtenir 1.4810e-05
(cela semble une différence trop faible)
Est-ce que je fais mal?
Si 'srcPath' décrit une image 8bpp standard, alors le" problème "est facilement résolu en n'utilisant pas 'im2double'. Maintenant, selon la documentation de 'imnoise', lorsque l'entrée est décrite par des doubles, matlab s'attend à ce qu'ils soient mis à l'échelle par 1e12. Une façon de régler cela est de normaliser votre image à [0, 1] et de la classer par quelque chose comme 10e12, 50e12, etc, puis ajouter du bruit et réduire la taille. – mmgp
@mmgp: Hmm c'est difficile. Postez une réponse de toute façon si vous voulez que je le + +1 –