Tengo algunas partículas que identifiqué en una imagen más grande, y necesito analizar imágenes más pequeñas para cada partícula. He utilizado la función 'BoundingBox' de regionprops, pero aún no he tenido éxito. ¿Cómo puedo hacer ahora una subimagen rectangular de la imagen I usando BoundingBox? Puedo usar BoundingBox para dibujar un rectángulo en la imagen original, pero los parámetros devueltos por BoundingBox parecen no ser de dimensión de píxel (x, y, ancho, alto), (x1, y1, x2, y2), etc. esperaría que volviera un cuadro delimitador. He escrito un código de muestra con coins.png para que sea más fácil de entender para cualquiera. ¿Me puede ayudar con esto? ¡Gracias! .¿Cómo obtener una subimagen rectangular desde regionprops (Imagen, 'BoundingBox') en Matlab?
figure(1);
I = imread('coins.png');
bw = im2bw(I, graythresh(I));
bw2 = imfill(bw,'holes');
imshow(bw2);
figure(2);
L = bwlabel(bw2);
imshow(label2rgb(L, @jet, [.7 .7 .7]))
figure(3);
imshow(I);
s = regionprops(L, 'BoundingBox');
rectangle('Position', s(1).BoundingBox);
Sí, y puede recorrer más de 's.NumObjects', el iterador reemplazando' 1' Jonas'. –