直方图中 Lab 颜色 space 的负值

Negative values of Lab color space in histogram

我正在使用此 RGB2Lab 代码将我的 RGB 图像转换为 Lab image.Naturally,lab 彩色图像中有一些负值。 当我尝试绘制实验室图像通道的直方图时,负像素值被忽略,我只得到 0-255 range.But 中的直方图,它在 link 中说明 L 0-100 的范围,a 和b 是 -110 到 110。如何正确获得实验室颜色 space 直方图?

更新:Anders 的回答很好,这与我 expected.In 他的解决方案的回答类似,histogram 函数打开一个图形来显示直方图,这使得它在视频每一帧计算直方图的情况

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

看看如何制作直方图的例子

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

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

hist(data);

如果它较新则

histogram(data);

这将输出:

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

如果您不想绘制任何东西,请使用 hist 版本,并通过 [count,center]=hist(data).

获取计数和中心