ホームページ  >  記事  >  バックエンド開発  >  Python を使用して写真をアニメ スタイルのアバターに変換します。

Python を使用して写真をアニメ スタイルのアバターに変換します。

王林
王林転載
2023-04-22 22:22:111969ブラウズ

Python を使用して写真をアニメ スタイルのアバターに変換します。

最近、アバターをアニメ風に変換する必要があるという問題が発生し、そのときに最初に考えたのが、既製のホイールを探すことでした。

Python を使用して写真をアニメ スタイルのアバターに変換します。

▲写真をピクセル スタイルに変換する

アバターをアニメ スタイルに変換することは、元の画像情報とテクスチャの詳細を維持しながら、実際の写真を実際の写真に変換することです。アニメ/漫画スタイルの非フォトリアリスティックな画像に変換します。現在、Baidu API に加えて、Github には直接使用できるオープンソース ライブラリが多数あります。

その中でも、AnimeGAN は武漢大学と湖北理工大学の研究であり、ニューラル スタイル転送と敵対的生成ネットワーク (GAN) を組み合わせて使用​​しており、その効果は私たちのニーズと非常に一致しています。

Python を使用して写真をアニメ スタイルのアバターに変換します。

#AnimeGAN は最初 Tensorflow フレームワークを使用していましたが、情報を照会した後、プロジェクトがすでに PyTorch フレームワークをサポートしていることが判明しました。

Python を使用して写真をアニメ スタイルのアバターに変換します。

アドレス: https://github.com/bryandlee/animegan2-pytorch

そして、私はたまたま以前に PyTorch に基づいた Weibo コメント感情分析を実装したことがあります。 . そのため、使用するのに負担がかからず、ライブラリをインストールする必要もありません。

Pytorch のインストール

PyTorch は、自然言語処理などのアプリケーション向けの、Torch に基づくオープンソースの Python 機械学習ライブラリです。この深層学習フレームワークは、数値モデリング、画像モデリング、テキストモデリング、音声モデリングなど、さまざまな方向に適用できます。

Python を使用して写真をアニメ スタイルのアバターに変換します。

Pytorch のインストールは他のライブラリに比べて面倒なので、公式インストールしてダウンロードする場合は、実際の設定に基づいて自分に合ったインストールコマンドを入手する必要があります。

Python を使用して写真をアニメ スタイルのアバターに変換します。

ダウンロード速度が遅い場合、または上記の手順でさまざまな問題が発生した場合は、次の Web サイトを試してみるとよいでしょう:

https :/ /download.pytorch.org/whl/torch_stable.html

Web サイトの表示:

Python を使用して写真をアニメ スタイルのアバターに変換します。

アニメ スタイルの移行

インストール後Pytorch フレームワーク。animegan2-pytorch プロジェクトをローカルに複製したり、直接ダウンロードしたりできます:

git clone https://github.com/bryandlee/animegan2-pytorch

以下に示すように、記事の最後にあるローカル ディレクトリにダウンロードします:

Python を使用して写真をアニメ スタイルのアバターに変換します。

# ウェイト フォルダには 4 つのウェイトが含まれています。必要なアニメーション スタイルの移行を実現するには、対応するウェイトを選択してください。画像のサンプルは、サンプルの下の入力フォルダーに保存されており、水をテストするために直接使用できます。さらに、処理された画像を保存するために、同じパスの下に新しい出力フォルダーも作成しました。

次に、コマンド ラインで test.py スクリプトを実行してプロジェクトを呼び出すだけです。具体的なコマンド形式は次のとおりです:

python test.py --checkpoint [modelファイルパス] --input_dir [入力画像が配置されているディレクトリ] --output_dir [出力ディレクトリ] --device [デバイスの選択、CPU または Cuda]

実際の操作:

Python を使用して写真をアニメ スタイルのアバターに変換します。

顔アニメーションのマイグレーションを実現するようなので、face_paint_512​​_v1.ptとface_paint_512​​_v2.ptのウェイトをそれぞれ使用すると、次の図のようになります。

#実際の効果①

写真を変更して見てください: Python を使用して写真をアニメ スタイルのアバターに変換します。

##実際の効果②

個人的には、完成品だと感じていますface_paint_512​​_v2.pt のウェイトを使用すると、私のアニメーション スタイルにより一致します。想像力についてはどう思いますか?

Python を使用して写真をアニメ スタイルのアバターに変換します。最後に、パプリカ.pt を使って風景写真をアニメーションに移行してみました。

▲元の写真

効果は次のとおりです:

Python を使用して写真をアニメ スタイルのアバターに変換します。

▲レンダリング

アバター/写真をアニメ スタイルに変換することに興味がある場合は、試してみるとよいでしょう~

注意! ######知らせ!

この記事を読んだ後、Pytorch をインストールしたくないが、独自のコミックフェイスを直接作成したい場合はどうすればよいでしょうか?

コンピューターでこの URL を開くことができます: https://huggingface.co/spaces/akhaliq/AnimeGANv2. これはオンライン AnimeGANv2 アプリです。フレームワークをローカルにインストールせずに直接変換できます。

Python を使用して写真をアニメ スタイルのアバターに変換します。▲AnimeGANv2 ウェブサイト

以上がPython を使用して写真をアニメ スタイルのアバターに変換します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。