0

画像内のオブジェクトにバウンディング ボックスを表示できる matlab のアプリケーションを開発したいと考えています。

オブジェクトを検出し、トリミングしました。

そして今、境界ボックスのために、すべてのピクセルに 10 を追加するだけです。

例:

       x=x+10;  
       y=y+10;  
       w=w+10;  
       h=h+10;  

imcrop 関数を使用します。しかし問題は、imcrop からピクセルの座標を取得する方法を理解していないことです。

     [I_crop, I_rect]=imcrop(ImSeq(:,:,1),[])
     I_rect=floor(I_rect);

     final_rect=I_rect;
     for t=1:NumImages
       cur_r=final_rect(2);
       cur_c=final_rect(1);
         for r= cur_r -10:cur_r+10
           for c=cur_c-10:cur_c+10
             temp= abs(I_crop-ImSeq(r:r+I_rect(4),c:c+I_rect(3),t));

final_rect(2)final_rect(1)I_rect(4)および とは何I_rect(3)ですか?
トリミングされた画像のx、y、w、hの座標を取得するにはどうすればよいですか??

ありがとう

4

1 に答える 1

0

[I2 rect] = imcrop(I)rect4 要素の位置ベクトルであるトリミング四角形です。元の画像内で、トリミングされた領域は次のように定義されます。

rect(2)現在の行 rect(1)、現在の列
rect(3)は幅 rect(4)、高さです。

于 2013-10-08T14:47:51.707 に答える