重複の可能性:
PHPでの顔検出
$filetoReplace
画像内の人物の顔のような画像の一部を検出し、それ
を画像内の別の顔に置き換えることができるようにしたいと考えています$fileReplaceWith
。これをPHPで実行できる方法はありますか?
$filetoReplace = 'image/person.jpg';
$fileReplaceWith = 'image/anotherperson.jpg';
重複の可能性:
PHPでの顔検出
$filetoReplace
画像内の人物の顔のような画像の一部を検出し、それ
を画像内の別の顔に置き換えることができるようにしたいと考えています$fileReplaceWith
。これをPHPで実行できる方法はありますか?
$filetoReplace = 'image/person.jpg';
$fileReplaceWith = 'image/anotherperson.jpg';
簡単な答え:はい
長い答え:はい、可能です(コメントですでに述べたように:基本的にすべてが可能です)が、画像処理とパターン認識の知識がなければアルゴリズムを書くことはできません。それは実際にはちょっとしたロケット科学です:)
つまり、ライブラリを使用する必要があるということです。この目的のために構築された非常に成熟したオープンソースライブラリであるOpenCVをお勧めします(他の多くのライブラリ)。顔の検出器はすでに組み込まれています。
このライブラリのPHPラッパーを見つけるために「PHPのOpenCV」を検索することをお勧めします。次に、OpenCVで顔を見つけるために画像を適切に渡す$filetoReplace
方法と、rectange/ovalをに置き換える方法を理解する必要があります$fileReplaceWith
。