我有一系列亮度下降的图像,我想尝试用直方图均衡进行校正。我申请histeq
一些测试数据,以了解功能的工作直方图均衡产生意想不到的效果
% Image that I would like to apply histogram equalization to
C = gallery('wilk',21);
figure, imagesc(C)
E = histeq(C);
figure, imagesc(E);
然而,当我看的histeq
输出,我得到的只有两个唯一值的结果:0.873
和1.000
。输出如何不能涵盖整个输入范围?我希望在输出中有两个以上的唯一值。
为什么你不只是做'imhist'?它接受图像并在图中输出直方图。此外,在你的直方图均衡之后,'unique(C)'返回什么? – rayryeng
请显示您的直方图均衡代码。同时,你是否尝试过“histeq”? – rayryeng
啊。我只注意到现在输入的内容。它不起作用,因为你指定的输入是直方图均衡的废话。动态范围和强度分布非常小,一旦“标准化”就会炸掉范围。建议您在使用之前了解直方图均衡的工作原理。在进一步处理之前,请在实际图像上尝试此操作。例如,使用图像处理工具箱图像:'C = imread('pout.tif');'。 – rayryeng