Matlab - Quedarte con un trozo de una imagen

   
Vista:

Quedarte con un trozo de una imagen

Publicado por Duda Matlab blanca_delgado8@hotmail.com (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

Quedarte con un trozo de una imagen

Publicado por JOSE JEREMIAS CABALLERO jjcc94@hotmail.com (3433 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
jjcc94@hotmail.com

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