Matlab - Quedarte con un trozo de una imagen

 
Vista:

Quedarte con un trozo de una imagen

Publicado por Duda Matlab (1 intervención) el 04/04/2013 11:06:18
Buenas!! me interesaría quedarme con un trozo de una imagen automaticamente. Es decir, funciones como "imcrop" no me interesarían, ya que se ha de hacer imagen por imagen, y yo trabajo con muchos frames de un vídeo.
He probado lo siguiente para una sola imagen, pero no consigo obtener el trozo esperado.

[I,map] = imread('imagen.jpg');
imshow(I)
x=550; y=150; %centro a partir del cual me desplazo
a=I(x-25:x+24,y-25:y+24);
size(a)
figure; imshow(a)


Si alguien me pudiese ayudar, me sería de gran ayuda!!

Mil gracias!
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
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Quedarte con un trozo de una imagen

Publicado por JOSE JEREMIAS CABALLERO (5917 intervenciones) el 06/04/2013 04:54:09
1
2
3
4
5
6
7
8
9
clear all;
 I=imread('ojo humano.jpg');
 figure(1);
 image(I),x=150; y=150;
 size(I),
 a=I(x-50:x+50,y-50:y+50,:);
 size(a), figure(2);
 image(a),
 whos


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
EJECUCION
>> extraer_trozos_de_una_imagen
 
ans =
 
   243   288     3
 
 
ans =
 
   101   101     3
 
  Name        Size                Bytes  Class     Attributes
 
  I         243x288x3            209952  uint8
  a         101x101x3             30603  uint8
  ans         1x3                    24  double
  x           1x1                     8  double
  y           1x1                     8  double
 
>> extraer_trozos_de_una_imagen
 
ans =
 
   243   288     3
 
 
ans =
 
   101   101     3
 
  Name        Size                Bytes  Class     Attributes
 
  I         243x288x3            209952  uint8
  a         101x101x3             30603  uint8
  ans         1x3                    24  double
  x           1x1                     8  double
  y           1x1                     8  double




Saludos.
JOSE JEREMÍAS CABALLERO
Asesorías en Matlab
programador en matlab
Servicios de programación matlab
[email protected]

http://matlabcaballero.blogspot.com

http://www.lawebdelprogramador.com/foros/Matlab/1371532-FORMA_DE_APRENDER_MATLAB.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar