直方图中 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)
.
获取计数和中心
我正在使用此 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)
.