RGB彩色图像的直方图,不使用MATLAB的内置函数

时间:2014-10-22 15:38:02

标签: image matlab histogram

我不知道如何在不使用任何内置函数的情况下分别创建每种RGB颜色的直方图。我需要创建一个名为my_hist(image)的函数,该函数输出三个不同的数字,每个数字都有各自的RGB值。任何数量的帮助将不胜感激

提前致谢!

1 个答案:

答案 0 :(得分:1)

如果您无法使用imhist,请尝试以下操作:

Im = imread('autumn.tif');
ImHistogram = zeros(3,256);
for jj = 1 : 3
    for ii = 0 : 255
        ImHistogram(jj,ii+1) = sum(sum(Im(:,:,jj) == ii));
    end
end

每行显示每个RGB的直方图

但是如果你可以使用imhist,你可以这样做:

Im = imread('autumn.tif');
ImHistogram = zeros(3,256);
for jj = 1 : 3
    ImHistogram(jj,:) = imhist(Im(:,:,jj));
end