Programación Específica => Matlab => Mensaje iniciado por: patho en Jueves 29 de Noviembre de 2007, 03:23
Título: Matriz Separada Por Segmentos
Publicado por: patho en Jueves 29 de Noviembre de 2007, 03:23
muchachos como estan, espero que bien, miren tengo un peuqeño problema el cual no puedo ver la solución y espero me puedan ayudar,
tengo una matrix de 256 x 256, de hecho es una imagen, la cual le tengo aplicado un filtro y tengo una estructura donde guardo las coordenadas de los limites para realizar cortes a la imagen, por ahora (cosa que controlo con una variable) la tengo dividida en 16 cuadros (4x4) de 64x64 pixel, el problema es que necesito seleccionar un cuagrante cualquiera solo envienado el numero del cuadrante
por ejemplo necesito escoger el 1er cuadrante (1,1) el cuadro 1, si fuese el (4,4) el cuadro 4 y asi con cualquier cuadro,solo mandar el numero del cuadro y solo me devuelta las coordenadas para hacer el calculo posterior pero no puedo ver la solucion, ojala me pudireran ayudar a solucionarlo, espero me haya explicado bien
de ante mano muchas gracias
Título: Re: Matriz Separada Por Segmentos
Publicado por: fa61an en Jueves 29 de Noviembre de 2007, 14:51
Creo que no entendi bien eso de tus divisiones pero si lo que quieres es indexar unos datos de una matriz, se hace de la siguiente manera:
Suponer que cada cuadro tiene de a 4 filas y 4 columnas
para extraer el cuadrante 2 ==> (1,2) --> cuadro 2 yo haria lo siguiente
Código: Text
cuadrante_2=matriz(1:4,5:8);
y si quiero el cuadrante 11 ==> (3,3)- -> cuadro 11
Código: Text
cuadrante_11=matriz(9:12,9:12);
ó el cuadrante 7 ==> (2,3) --> cuadro 7
Código: Text
cuadrante_7=matriz(5:8,9:12);
si no es asi explica mas con detalle lo que quieres !!