Как получить прямоугольный образ из regionprops (Image, 'BoundingBox') в Matlab?

У меня есть некоторые частицы, которые я идентифицировал на большом изображении, и мне нужно разобрать на меньшие изображения для каждой частицы. Я использовал функцию regionprops 'BoundingBox', но пока не увенчался успехом. Как теперь я могу сделать прямоугольный образ изображения, используя BoundingBox? Я могу использовать BoundingBox для рисования прямоугольника на исходном изображении, но параметры, возвращаемые BoundingBox, не имеют размерности в пикселях (x, y, ширина, высота), (x1, y1, x2, y2) и т. Д., Которые я ожидал, что ограничительная коробка вернется. Я написал пример кода с использованием coins.png, чтобы его было легче понять. ты можешь помочь мне с этим? Спасибо!

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);

Ответы на вопрос(2)

Ваш ответ на вопрос