2D convolution in in Matlab.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ba Ba Black Sheep!
le 10 Juil 2018
Commenté : Ba Ba Black Sheep!
le 10 Juil 2018
I = imread ("lena.jpg");
%imshow(I);
K = I;
C = conv2(I, K);
imshow(C);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/191769/image.png)
But, my output is blank:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/191770/image.png)
What could be the possible reason?
And, how can I obtain the expected output?
0 commentaires
Réponse acceptée
Guillaume
le 10 Juil 2018
What could be the possible reason? And, how can I obtain the expected output?
imshow expects that that intensity of a double image is in the range [0-1]. By default, anything less than 0 is displayed as black, and anything more than 1 is displayed as 1.
You can override that behaviour by passing a different range as the 2nd input to imshow or letting imshow use the intensity range of your image by passing []. So:
imshow(C, [])
should fix your problem.
0 commentaires
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!