Matlab - Index exceeds matrix dimensions en imagenes

 
Vista:

Index exceeds matrix dimensions en imagenes

Publicado por @LeX@ (5 intervenciones) el 24/01/2010 16:15:57
Hola!!! ojala alguien pueda auxiliarme ya que le he intentado de muchas formas y no doy con la respuesta y ya me desesperé, bueno la situacion es la siguiente tengo una interfaz grafica en donde leo una imagen desde archivo, despues a esta la aplico la transformada wavelet y a la matriz resultante de la wavelet le quiero aplicar el siguiente codigo para obtener solo una region de la imagen:

cX=189;
cY=300;
R=32;
G=0;
% (cX, cY, R, G) son las coordenadas de la region de la imagen que se quiere obtener

I=X;
% X es donde esta almacenada la matriz resultante de la aplicación de la wavelet
if G==1,
Pat = I(512-cY-R+1:512-cY+R, cX-R+1:cX+R);
else
Pat = I(512-cY-R+1:512-cY+R, cX-R+1:cX+R);
end
imagesc(Pat,'parent',handles.axes3);
colormap(gray);
axes(handles.axes3)
axis off
handles.Pat=P1;
guiadata(hObject, handles);

y este es el error que me saca:

??? Index exceeds matrix dimensions.

Error in ==> mi_aplicacion>visualizar_roi_Callback at 265
Pat = I(512-cY-R+1:512-cY+R, cX-R+1:cX+R);

Error in ==> gui_mainfcn at 96
feval(varargin{:});

Error in ==> mi_aplicacion at 17
gui_mainfcn(gui_State, varargin{:});

Error in ==>
@(hObject,eventdata)mi_aplicacion('visualizar_roi_Callback',hObject,eventdata,guidata(hObject))


??? Error while evaluating uicontrol Callback

Coloco 512 por que 512x512 es la dimension que me resulta de aplicar la wavelet una imagen de 1024x1024. De verdad necesito en gran medida que me ayuden a resolver mi problema a la brevedad, de antemano muchas gracias!!! :S
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder