Loading MatLab .fig file as an Image

3 views (last 30 days)
Good day,
I have recently cropped an image and saved is at a .fig MatLab file so that I can plot out and edit its histogram in the future. Currently I am unsure of how to load the image such that I can do my histogram.
I read online about hgload, but when I load it and plot, it only shows 1 point in the histogram.
Can anyone guide me?
Regards Guan Zhao

Accepted Answer

Image Analyst
Image Analyst on 22 Sep 2012
That's inefficient and confusing. Just take the histogram again when you want it later, or if you want to save the histogram itself, just save the histogram with save(). Don't save a displayed figure, with all its background, axes tick marks, etc. and then try to get back to the original image from a figure - it just doesn't make sense.
% Save the cropped image
imwrite( croppedImageArray, fullFileName);
% or save the histogram
[pixelCounts grayLevels] = imhist(croppedImageArray);
save(fullMATFileName, 'pixelCounts', 'grayLevels');
  5 Comments
Image Analyst
Image Analyst on 22 Sep 2012
Edited: Image Analyst on 22 Sep 2012
I don't know why your imwrite call didn't work then. It should work.
I gave you code for the histogram. You can examine the output arguments in the debugger's variable editor. Or try
bar(grayLevels, pixelCounts);
Guan Zhao
Guan Zhao on 22 Sep 2012
Alright I got it! Thanks!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!