2013-05-14 5 views
0

у меня есть изображение, и я хочу, чтобы вычислить historgram его, но этот код возврата ошибки в моем,imhist ошибка возвращения с BMP данных в MATLAB

I=imread('image number one.bmp'); 
imhist(I); 

и ошибка

??? Error using ==> iptcheckinput 
Function IMHIST expected its first input, I or X, to be two-dimensional. 

Error in ==> imhist>parse_inputs at 281 
iptcheckinput(a, {'double','uint8','int8','logical','uint16','int16','single','uint32', 
'int32'}, ... 

Error in ==> imhist at 59 
[a, n, isScaled, top, map] = parse_inputs(varargin{:}); 

оценить любая помощь

+0

Вы можете разместить изображение? –

+1

imhist может работать только с 2-мя входами. Если ваше изображение будет цветным изображением, то я буду трехмерным. – Navan

ответ

0

Я нашел решение, моя картина была и imhist RGB работают только на входе 2-D, мне просто нужно преобразовать его в grascale с

I=rgb2gray(I);