如何在 MATLAB 中绘制 HSV 图像的颜色分布

信息处理 图像处理 matlab 图片 图像分割 可视化
2022-01-18 09:44:12

我有一个代表人类皮肤的图像数据集。如何在 HSV 颜色空间和 YCBCR 颜色空间中绘制肤色分布。但是,我想忽略两个颜色空间中的“值”或“亮度”并分析其余图层。

编辑

下面是代码,我发现绘制了 ycbcr 的分布,但不明白它的含义。谁能解释一下吗?

chroma = zeros(256);
cb = imycc(:,:,2);
cb = reshape(cb, 1, numel(cb));
cb = round(cb);

cr = imycc(:,:,3);
cr = reshape(cr, 1, numel(cr));
cr = round(cr);

for i = 1:length(cb)
   chroma(cb(i), cr(i)) = chroma(cb(i), cr(i)) + 1;
end
surf(chroma)
1个回答

查看File Exchange Submission - RGB/HSV Distribution,了解给定图像中 RGB/HSV 分布的可视化:

hsv_distribution(inputImage, 5)

它应该做你所追求的,因为结果是这样的:

在此处输入图像描述