How to retrieve data points from a grayscale histogram?

7 views (last 30 days)
Hello! I have a grayscale image and its histogram. How do can I extract data points from this histogram? Say, the number of pixels for each value of the grayscale; I need to put that information into excel.
Thank you.

Accepted Answer

Image Analyst
Image Analyst on 12 Jun 2021
Try this:
grayImage = imread('cameraman.tif'); % Read in image.
counts = imhist(grayImage) % Take histogram
grayLevels = 0 : (length(counts) - 1) % Construct gray level vector.
dataForExcel = [grayLevels(:), counts] % Stitch them together into one array.
writematrix(dataForExcel, 'data.xlsx'); % Write an Excel workbook.

More Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 12 Jun 2021
(1) Import// read your image in matlab
(2) perform histogram analysis with hostogram(), e.g: h= histogram() or h = histogram2()
(3) Collect necessary data from h that would be a structure array containing all data.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!