スポンサーリンク
概要
Pythonで人物の写真から背景を切り抜く(人物のみを抽出する)作業を行いたい場合、いくつかのライブラリと手法が利用できます。以下は、rembg
というライブラリを使用して、人物の写真から背景を削除する例です。
1. rembg
のインストール
まず、rembg
ライブラリをインストールする必要があります。コマンドプロンプトまたはターミナルで以下のコマンドを実行します。
pip install rembg
2. スクリプトの作成
次に、以下のPythonスクリプトを作成します。このスクリプトは、指定された入力画像から背景を削除し、新しい画像として保存します。
from rembg import remove
from PIL import Image
import io
input_path = "path/to/your/image.jpg" # 入力画像のパス
output_path = "path/to/output/image.png" # 出力画像のパス
# 画像を読み込む
with open(input_path, "rb") as inp_file:
input_image = inp_file.read()
# 背景を削除する
output_image = remove(input_image)
# 結果を保存する
output_image = Image.open(io.BytesIO(output_image))
output_image.save(output_path)
print(f"背景が削除された画像が保存されました: {output_path}")
このスクリプトを実行すると、指定された入力画像から背景が削除され、新しい画像として指定された出力パスに保存されます。
注意: rembg
は主に人物や物体の背景削除に特化しています。他の特定のタスクに対しては、適切なモデルやライブラリを選ぶ必要があるかもしれません。