前提:
この記事は、写真から背景を削除したい人に適しています。
背景除去とは、写真の背景を除去し、人物を残すことを指します。
写真の背景を削除する機能は、今日では 2 時間もかかる複雑な操作ではありません。
1. オンラインの背景除去ツールを使用します。
現在、インターネット上には、便利な操作を提供する多くの画像除去背景ツールがあります。背景除去ページの 1 つを開いて画像をアップロードし、AI が背景を除去するのを待つだけです。迅速かつ簡単で、不正確なエッジを手動で調整できます。もちろん、無料ではありません。
2. パワーポイントを使用して背景を削除します。
PowerPoint に画像を挿入し、[ツールバー] を選択します。その後、ワンクリックで戻ります。 -- これは予想外です、背景除去効果はあまり正確ではありません
3. Python コードを使用して背景を削除します。
方法 1:
paddlehub という Python ライブラリがあります。インポートできます。
次に、コードを記述します。
import os
import sys
import paddlehub as hub
"モデルをロードする"
humaneg = hub.Module(name="deeplabv3p_xception65_humanseg")
"切り出す画像のディレクトリを指定"
path = './source/'
files = []
dirs = os.listdir(path)
for diretion in dirs:
files.append(path + diretion)
"背景を削除する"
results = humanseg.segmentation(data={"image": files})
for result in results:
print(result['origin'])
print(result['processed'])
方法 2:
「バックグラウンド リムーバー」コードを含む Python パブリック ライブラリがあります。このライブラリをインポートできます。ソース:https://github.com/nadermx/backgroundremover
ライブラリをインストールします:
pip install backgroundremover
デバッグ:
backgroundremover-i "cg.jpg"-o"cg outopt.jpg"
import os
os.system('backgroundremover -i ""cg.jpg"-o"cg output.jpg"
ダウンロードしたライブラリを簡単に見つけられるディレクトリにインストールします。
Window:
c:/Windows/user/.u2net/u2net.pth
Mac:
/Users/lyc/.u2net/u2net.pth
Linux:
/root/.u2net/u2net.pth
次に、必要に応じてコードを実行します。
方法 3:
remove.bg 公式 Web サイトには、バックグラウンド削除 API があります。
この API を取得できます。
APIのキー値を取得したら、pythonプログラムを書き始めましょう。
ライブラリをインポート。
from removebg import RemoveBg
api_keys = "上記で取得したキー値"
rmbg = RemoveBg(api_key, "error.log")
#rmbg.remove_background_from_img_file("画像パス")
rmbg.remove_background_from_img_file("photo.jpg")