Effacer les filtres
Effacer les filtres

2D convolution in in Matlab.

3 vues (au cours des 30 derniers jours)
Ba Ba Black Sheep!
Ba Ba Black Sheep! le 10 Juil 2018
I = imread ("lena.jpg");
%imshow(I);
K = I;
C = conv2(I, K);
imshow(C);
I am expecting something like the following as indicated in this link .
But, my output is blank:
What could be the possible reason?
And, how can I obtain the expected output?

Réponse acceptée

Guillaume
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.

Plus de réponses (1)

Matt J
Matt J le 10 Juil 2018
I = im2double( rgb2gray( imread("lena.jpg") ) );
  1 commentaire
Ba Ba Black Sheep!
Ba Ba Black Sheep! le 10 Juil 2018
doesn't work.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by