Filter löschen
Filter löschen

2D convolution in in Matlab.

3 Ansichten (letzte 30 Tage)
Ba Ba Black Sheep!
Ba Ba Black Sheep! am 10 Jul. 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?

Akzeptierte Antwort

Guillaume
Guillaume am 10 Jul. 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.

Weitere Antworten (1)

Matt J
Matt J am 10 Jul. 2018
I = im2double( rgb2gray( imread("lena.jpg") ) );

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by