直方图中Lab颜色空间的负值

时间:2015-10-16 07:46:59

标签: matlab image-processing histogram lab-color-space

我正在使用此RGB2Lab代码将我的RGB图像转换为Lab图像。自然地,实验室彩色图像中有一些负值。 当我尝试绘制实验室图像通道的直方图时,忽略负像素值,我只得到0-255范围内的直方图。但是在链接中指出L 0-100的范围,a和b是-110到110 。我怎样才能正确获得实验室色彩空间直方图?

更新:Anders答案很好,这与我预期的答案相似。在他的解决方案中,histogram函数打开一个图形来显示直方图,这使得它在计算直方图时更慢。视频的每一帧。

1 个答案:

答案 0 :(得分:1)

这不会发生。您可能使用了错误的功能。

查看如何制作直方图的示例

% Create data from -100 to 1000
data=rand(1000,1)*200-100;

如果您在2014b之前使用的是MATLAB版本,那么

hist(data);

如果它更新那么

histogram(data);

这将输出:

enter image description here

如您所见,直方图中的值从-100到100,即数据范围。

如果您不想绘制任何内容,请使用hist版本,并通过[count,center]=hist(data)获取计数和中心。