Tôi có một số hạt mà tôi đã xác định trong một hình ảnh lớn hơn, và cần phải phân tích thành hình ảnh nhỏ hơn cho mỗi hạt. Tôi đã sử dụng chức năng 'BoundingBox' của regionprops, nhưng vẫn chưa thành công. Làm thế nào bây giờ tôi có thể tạo một hình ảnh phụ hình chữ nhật của tôi bằng cách sử dụng BoundingBox? Tôi có thể sử dụng BoundingBox để vẽ hình chữ nhật trên hình ảnh gốc, nhưng các tham số được trả về bởi BoundingBox dường như không có kích thước pixel (x, y, chiều rộng, chiều cao), (x1, y1, x2, y2), v.v. sẽ mong đợi một hộp giới hạn để trở về. Tôi đã viết một số mã mẫu sử dụng coins.png để giúp mọi người dễ hiểu hơn. Bạn có thể giúp tôi với điều này? Cảm ơn! .Làm thế nào để có được một subimage hình chữ nhật từ regionprops (Hình ảnh, 'BoundingBox') trong 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);
Yup, và bạn có thể lặp qua 's.NumObjects', các iterator thay Jonas' '1'. –