在直方图中使用3个区域的直方图均衡

时间:2012-11-30 08:11:21

标签: matlab range octave histogram

我正在尝试开发一个应用程序来扩展每个区域的直方图。

在一张图片中,直方图将分为3个区域,分别是暗区,中区和亮区。 范围将是:[0 85],[85 171]和[171 255]

我的问题是,如何编写代码以分别对每个区域使用直方图均衡,然后,结果将在一个直方图中显示一个图像。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

r = randn(1000,1);
[N,X] = hist(r,30);

lowLim = -1;
highLim = 1;

L1 = X<lowLim;
L2 = X>highLim;

figure
hold on
bar(X,N)
bar(X(L1),N(L1),'k')
bar(X(L2),N(L2),'r')

colored region histogram