imcropboxes
-
説明:提供された複数のボックスを使用して入力画像をクロップします。
-
引数
- img (
np.ndarray
):クロップする入力画像。 - boxes (
Union[Boxes, np.ndarray]
):クロップボックス。入力は Capybara 独自のBoxes
オブジェクト(List[Box]
で定義)または同じ形式の NumPy 配列が可能です。 - use_pad (
bool
):境界外の領域をゼロパディングで処理するかどうか。True
に設定すると、外部領域はゼロで埋められます。デフォルトはFalse
。
- img (
-
戻り値
- List[np.ndarray]:クロップ後の画像リスト。
-
例
import capybara as cb
# 自定義 Box オブジェクトを使用
img = cb.imread('lena.png')
box1 = cb.Box([50, 50, 200, 200], box_mode='xyxy')
box2 = cb.Box([50, 50, 100, 100], box_mode='xyxy')
boxes = cb.Boxes([box1, box2])
cropped_imgs = cb.imcropboxes(img, boxes, use_pad=True)
# クロップされた画像を元のサイズにリサイズして視覚化
cropped_img = cb.imresize(cropped_img, [img.shape[0], img.shape[1]])