从直方图中提取数据

13个视图(30天)
Emirhan Bozkurt
Emirhan Bozkurt 2023年4月7日
编辑: 图像分析 2023年4月7日
我有一个256 x 256像素的灰度图像。我在matlab画了这幅图像的直方图。我需要找像素的总数在每个0 - 64,64 - 128128 - 192和192 - 255灰色的水平。我绘制的直方图,但我不能得到像素值。你有人帮吗?

接受的答案

图像分析
图像分析 2023年4月7日
试试这个:
grayImage = imread (“cameraman.tif”);
次要情节(2,1,1);
imshow (grayImage []);
次要情节(2,1,2);
imhist (grayImage);%显示柱状图
网格;
边缘= (0:64:255、255)
边缘= 1×5
0 64 128 192 255
(数量、边缘)= histcounts (grayImage边缘)
数= 1×4
16032 10445 37886 1173
边缘= 1×5
0 64 128 192 255
2的评论
图像分析
图像分析 2023年4月7日
编辑:图像分析 2023年4月7日
例如,对于一个范围:
掩码= (grayImage > = 0) & (grayImage < = 64);
numPixelsInRange = nnz(面具)
stdDev =性病(grayImage(面具))
theMean =意味着(grayImage(面具))

登录置评。

答案(1)

dpb
dpb 2023年4月7日
移动:图像分析 2023年4月7日
使用 histcounts 直接的解决方案。内的数据直方图,但你必须去“处理潜水”检索他们如果你没有保存对象称之为时处理;如果你看了 “属性” 部分医生为它(参见)链接部分。总而言之,这是更容易使用 histcounts

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!