opencvを用いてを用いてc++で顔写真を似顔絵化するプログラムを作ることになりました。
何をどうすればいいかわかりません。
助けてください。
クオリティは低くても何となくできたくらいでいいのですが……
1-2. 投稿前に検索し、できるところまで自分でやってみましょう
https://teratail.com/help/question-tips#questionTips12
また、c++ でということでしたら、タグは c ではなく c++ にしないと、 c++ の分かる方の目に留まり難いと思います。
「OpenCV 画像を似顔絵化」でググると python の記事がいろいろ出てきますが、それを C++ にすれば良いのでは。(そんなことでいいのか?)
たとえばCanny変換とかかしら。https://fareastprogramming.hatenadiary.jp/entry/2016/11/10/181234
C++のOpenCVでファイルを読み込んで、別プロセスで走らせたPythonで動く深層学習モデルに画像を放り込み、アニメ風画像を吐き出すこともできます。
https://github.com/williamyang1991/DualStyleGAN
が、たぶんこれは出題者(?)の意図とは違いそうですね…。
制限をある程度明確にした方がよいと思います。OpenCVの機能だけなのか、もっといろいろ使ってもよいのか、などです。
標準の関数でも、
・ 画像を極端に縮めてごまかす
・ GaussianFilterでぼかす
・ Gaussianを組み合わせたDoGフィルタで先鋭化する
・ RGBチャネルを変えて遊ぶ
・ グレースケール変換した後に二値化処理して遊ぶ
・ グレースケール変換した後に二値化処理とマスク処理を組み合わせて三値化してみる
・ OpenCV標準の物体検出機能を使って目の位置を検出してそこに眼鏡画像をかぶせる
・ 二値化+上記眼鏡処理で玄人志●風にして遊ぶ(最近はサングラスのアニキのアイコンがないんですね…)
どこまでふざけていいかでやれる範囲はだいぶ変わってきます。単に「OpenCV」といってもいろいろできますので…
とりあえずそういうのは
Google Scholar で「似顔絵」と検索してみればどうでしょう.
(「似顔絵」を英語で何というのか知りませんが,そっちでも探す方が良いかも)
あなたの回答
tips
プレビュー