标签: matlab image-processing histogram lab-color-space
我正在使用此RGB2Lab代码将我的RGB图像转换为Lab图像。自然地,实验室彩色图像中有一些负值。 当我尝试绘制实验室图像通道的直方图时,忽略负像素值,我只得到0-255范围内的直方图。但是在链接中指出L 0-100的范围,a和b是-110到110 。我怎样才能正确获得实验室色彩空间直方图?
更新:Anders答案很好,这与我预期的答案相似。在他的解决方案中,histogram函数打开一个图形来显示直方图,这使得它在计算直方图时更慢。视频的每一帧。
histogram
答案 0 :(得分:1)
这不会发生。您可能使用了错误的功能。
查看如何制作直方图的示例
% 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)获取计数和中心。
hist
[count,center]=hist(data)