大きな画像で識別したいくつかの粒子があり、各粒子の小さな画像に解析する必要があります。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);