2D convolution in in Matlab.
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ba Ba Black Sheep!
am 10 Jul. 2018
Kommentiert: Ba Ba Black Sheep!
am 10 Jul. 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 Kommentare
Akzeptierte Antwort
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.
0 Kommentare
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!