How to Implement an “imshow” function?
Show older comments
How to Implement an “imshow” function by transforming the range [min, max] on the gray scale into the interval determined by 0 ≤ a, b ≤ 1? I need use variables and it should be suitable for any image not particular. Thank you!
Accepted Answer
More Answers (3)
Image Analyst
on 2 Dec 2018
To display a gray scale image without changing the values of the array, but only changing the displayed values, do this:
imshow(grayImage, []);
To change the actual matrix, use mat2gray():
% Scale grayImage to between 0 and 1: min goes to 0, max goes to 1
grayImage = mat2gray(grayImage);
5 Comments
Anna Nazarova
on 3 Dec 2018
Anna Nazarova
on 8 Dec 2018
Edited: Image Analyst
on 9 Dec 2018
Image Analyst
on 9 Dec 2018
Not sure what you're asking.
imshow(grayImage, []);
works, as does
imshow(imadjust(grayImage));
The [] are not needed if you use imadjust since the output of imadjust is already scaled from 0 to 255.
Anna Nazarova
on 9 Dec 2018
Image Analyst
on 9 Dec 2018
Yes, you can find it here
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!