【问题标题】:Using histogram equalization for 3 regions in histogram对直方图中的 3 个区域使用直方图均衡
【发布时间】:2012-11-18 10:33:33
【问题描述】:

我正在尝试开发一个应用程序来拉伸每个区域的直方图..

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

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

【问题讨论】:

    标签: matlab range histogram octave histogram-equalization


    【解决方案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')
    

    【讨论】:

    • 谢谢您的回答.. 这个概念是正确的,但是我如何将它应用于我选择直方图范围为 [0 255] 的图像..?转换成灰度(rgb2gray)后图像会是histeq吗?
    猜你喜欢
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 2016-11-27
    • 1970-01-01
    相关资源
    最近更新 更多