How to retrieve data points from a grayscale histogram?

7 vues (au cours des 30 derniers jours)
Luis Fernandez
Luis Fernandez le 12 Juin 2021
Commenté : Luis Fernandez le 14 Juin 2021
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.

Réponse acceptée

Image Analyst
Image Analyst le 12 Juin 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.

Plus de réponses (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov le 12 Juin 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.

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by