MATLAB: Plz Help Me im getting da error “Index exceeds matrix dimensions. “

image processing

Error in ==> rgb2hsi at 5 rgb_g=rgb(:,:,2);
Error in ==> color at 2 img_hsi = rgb2hsi(I);
Error in ==> com at 3 c=color(I);
Error in ==> untitled>compare_Callback at 140 com(imgname);
Error in ==> gui_mainfcn at 96 feval(varargin{:});
Error in ==> untitled at 42 gui_mainfcn(gui_State, varargin{:});
Error in ==> guidemfile>@(hObject,eventdata)untitled('compare_Callback',hObject,eventdata,guidata(hObject))
??? Error while evaluating uicontrol Callback

Best Answer

The error occurs, when you access rgb(:,:,2). This means that rgb does not have a 3rd dimension, most likely because it is either a grey-scale or indexed image. A function for image processing must catch such exceptions, because the user can provide such a file easily as input.