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