【发布时间】:2012-11-18 10:33:33
【问题描述】:
我正在尝试开发一个应用程序来拉伸每个区域的直方图..
在一张图片中,直方图将分为暗区、中区和亮区三个区域。 范围将是:[0 85]、[85 171] 和 [171 255]
我的问题是,如何编写代码以分别在每个区域上使用直方图均衡化,然后,结果将在一个直方图中并显示一张图像。
【问题讨论】:
标签: matlab range histogram octave histogram-equalization
我正在尝试开发一个应用程序来拉伸每个区域的直方图..
在一张图片中,直方图将分为暗区、中区和亮区三个区域。 范围将是:[0 85]、[85 171] 和 [171 255]
我的问题是,如何编写代码以分别在每个区域上使用直方图均衡化,然后,结果将在一个直方图中并显示一张图像。
【问题讨论】:
标签: matlab range histogram octave histogram-equalization
这是你想要的吗?
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')
【讨论】: