bboxresize
境界ボックスのサイズ変更
説明
例
イメージを読み取ります。
I = imread('peppers.png');
境界ボックスとラベルを定義します。
bboxA = [ 410 230 100 90 186 78 80 60 ]
bboxA = 2×4
410 230 100 90
186 78 80 60
labelsA = [ "garlic" "onion" ];
イメージと境界ボックスのサイズを変更します。
scale = 1.5; J = imresize(I,scale); bboxB = bboxresize(bboxA,scale);
結果を表示します。
figure I = insertObjectAnnotation(I,'Rectangle',bboxA,labelsA); J = insertObjectAnnotation(J,'Rectangle',bboxB,labelsA); imshowpair(I,J,'montage')
入力引数
境界ボックス。M 個の境界ボックスを、M 行 4 列、M 行 5 列、または M 行 9 列の非スパース数値行列として指定します。行列の各行 M は、軸に平行な四角形、回転した四角形、または直方体として境界ボックスを定義します。次の表に、境界ボックスの形式を示します。
境界ボックス | 説明 |
---|---|
軸に平行な四角形 | [x y w h] 形式の行をもつ M 行 4 列の数値行列として、空間座標で定義します。ここで、
|
回転した四角形 | [xctr yctr xlen ylen yaw] 形式の行をもつ M 行 5 列の数値行列として、空間座標で定義します。ここで、
|
直方体 | [xctr yctr zctr xlen ylen zlen xrot yrot zrot] 形式の行をもつ M 行 9 列の数値行列として、空間座標で定義します。ここで、
次の図は、これらの値で直方体の位置がどのように決定されるかを示しています。 |
スケール。スカラーまたは行ベクトルとして指定します。スカラーを指定すると、関数は bboxA
の境界ボックスの高さと幅に同じ倍率を適用します。行ベクトルを指定すると、関数はベクトルの最初の要素に係数を適用して境界ボックスの高さをサイズ変更し、2 番目の要素に係数を適用して境界ボックスの幅をサイズ変更します。
出力引数
バージョン履歴
R2019b で導入関数 bboxresize
、bboxcrop
、bboxwarp
、および showShape
は、軸に平行な長方形の入力境界ボックス座標が空間座標で指定されていることを前提として、変換後の境界ボックスを空間座標で返します。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)