All pastes #911049 Raw Edit

Someone

public text v1 · immutable
·published 2008-02-20 13:21 UTC
rendered paste body
IPhistogram.m:

function [output] = IPhistogram(inputImage)
output = zeros(256,1);
for x = 1:size(inputImage, 1)
    for y = 1:size(inputImage, 2)
        output(inputImage(x,y) + 1) = output(inputImage(x,y) + 1) + 1;
    end
end



IPhisteq.m:

function [output] = IPhisteq(inputImage)
histogram = IPhistogram(inputImage);
cumHist = zeros(1, 256);
for i=0:255
    cumHist(i + 1) = size(find(inputImage <= i), 1);
end
cumHist = cumHist / prod(size(inputImage));
output = uint8(cumHist(inputImage + 1) * 255);