Plz Help Me im getting da error "Index exceeds matrix dimensions. "

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

 Réponse acceptée

Jan
Jan le 6 Août 2013
Modifié(e) : Jan le 6 Août 2013
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.

4 commentaires

Plz tel me hw 2 solve.. im new to matlab.. wer i hav 2 change.. im giving colored image as input
Jan
Jan le 7 Août 2013
Modifié(e) : Jan le 7 Août 2013
I do not like to be contacted by email. Now I've replace my mail address by an invalid one.
I cannot answer, where you should change your code, when you do not show us the code.
function hsi = rgb2hsi(rgb) rgb = im2double(rgb); r=rgb(:,:,1); g=rgb(:,:,2); b=rgb(:,:,3); num = 0.5 ((r - g) + (r - b)); den = sqrt((r - g).^2 + (r - b).(g - b)); theta = acos(num./(den + eps)); H=theta; H(b>g) = 2*pi - H(b>g); H=H/(2*pi); % calculates Hue value num = min(min(r, g), b); den=r+g+b; den(den == 0) = eps; S = 1 - 3.*num./den; % calculates Saturation value H(S == 0) = 0;
I=(r+g+b)/3; % calculates Intensity value hsi=cat(3,H,S,I); end
im getting one more error ??? Error using ==> strfind Input strings must have one row.
Error in ==> imread at 282 if (strfind(filename, '://'))
wen converting the data into rgb2gray
grayimage=rgb2gray((imread(imagename)));
function []=com(imagename) c=color(imagename); t=curvelet(imagename); imagename=imread(imagename); grayimage=rgb2gray((imread(imagename))); s=shape(grayimage);

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Convert Image Type dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by