我正在尝试使用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
我是否需要将图像转换为其他数据类?我很感激任何帮助。
谢谢!
答案 0 :(得分:13)
错误的原因是因为你的图像是RGB而且imhist不处理它。要解决此问题,您可以使用单个频道:
imhist(YourImage(:,:,Channel));
或从RGB转换为灰度:
imhist(rgb2gray(YourImage));
现在应该可以正常工作了。