obtaining magnitude of histogram plot

조회 수: 2 (최근 30일)
divya r
divya r 2012년 7월 25일
답변: Kanishk 2025년 7월 3일
I have plot the histogram of an image using imhist() function. I want to obtain the magnitude of the histogram plot. imhist() returns 2 arguments : counts and x.
img=imread('C:\Users\Divya\Desktop\1_2_1.bmp');
img1=rgb2gray(img);
[counts x]=imhist(img1,20000);
counts and x both are 20000*1 array. It does not provide information about the whole image
Any pointers on how i can obtain this data?

답변 (1개)

Kanishk
Kanishk 2025년 7월 3일
Hello Divya,
The histogram does describe the whole image, just not spatially. You can compute the magnitude (total pixel count per bin):
total_pixels = sum(counts);
If by "magnitude" you mean the peak value:
max_count = max(counts);
If you want to normalize the Histogram to get probability instead of raw counts:
normalized_counts = counts / sum(counts);
If you want to view Basic Image Summary: (e.g., min, max, mean intensity):
stats.min_val = min(img1(:));
stats.max_val = max(img1(:));
stats.mean_val = mean(img1(:));
stats.std_val = std(double(img1(:)));
Hope this helps!!

카테고리

Help CenterFile Exchange에서 Histograms에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by