Why does ‘implay’ or ‘imshow’ display a blank image for my matrix image data?
I have black and white image data that is stored in a matrix, ‘img’. When I execute the following commands, I can see the image in black and white:
imagesc(img);
colormap(gray);
However, when I try to display the image using ‘imshow’ or view a sequence of similar images using ‘implay’, all I see is a white image. Why can’t I see the image data?
NOTE:-
Matlabsolutions.com provide latest MatLab Homework Help,MatLab Assignment Help , Finance Assignment Help for students, engineers and researchers in Multiple Branches like ECE, EEE, CSE, Mechanical, Civil with 100% output.Matlab Code for B.E, B.Tech,M.E,M.Tech, Ph.D. Scholars with 100% privacy guaranteed. Get MATLAB projects with source code for your learning and research.
Try checking the range of your image data. ‘imshow’ and ‘implay’ will use a default display range for the data based on the data type. For example, if ‘img’ is an single or double type, then the display range is [0,1], where 0 maps to black and 1 maps to white. If ‘img’ is an integer type, the default display range will be the minimum and maximum representable values for that integer class. As an example, a uint16 array would have the range [0,65535].
If your data falls outside of the default range, you need to convert it. If you are using ‘imshow’, you can do so by specifying the ‘DisplayRange’ parameter. However, ‘implay’ does not have a parameter
SEE COMPLETE ANSWER CLICK THE LINK