在MATLAB 2014中使用'imhist'时出错

时间:2014-09-09 19:43:47

标签: matlab histogram

我正在尝试使用imhist来显示uint8 .jpg的直方图,但是我收到了这个错误:

  

使用imhist的错误预期输入数字1,I或X   二维的。

     

imhist中的错误> parse_inputs(第278行)validateattributes(a,   {'双'' UINT8'' INT8''逻辑'' UINT16',' INT16''单'' UINT32&#39 ;,   ' int32'},...

     

imhist中的错误(第60行)[a,n,isScaled,top,map] =   parse_inputs(varargin {:});

这是我的图片信息:

  

名称大小字节类别
  属性

     

f 2988x5312x3 47616768 uint8

我是否需要将图像转换为其他数据类?我很感激任何帮助。

谢谢!

1 个答案:

答案 0 :(得分:13)

错误的原因是因为你的图像是RGB而且imhist不处理它。要解决此问题,您可以使用单个频道:

imhist(YourImage(:,:,Channel));

或从RGB转换为灰度:

imhist(rgb2gray(YourImage));

现在应该可以正常工作了。