我有一系列亮度下降的圖像,我想嘗試用直方圖均衡進行校正。我申請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