作ってみた動画と写真を手書き風に加工する「Olli」というアプリがあるのですが、結構きれいに手書き風のフィルタがかけられると話題になっていました。ねとらぼさんのOlli紹介記事そこで、C#を使って手書き風のフィルタを再現してみようと思います。申し訳ないですが、iOS系の端末が無いのでアプリが確認できません。そこで申し訳ないですがサイトにあった画像を使って検証していきたいと思います。Olliでフィルターした見本画像がコレ。今回実装した結果がコレ。今回実装した結果ノイズ除去と線を太くして平準化しないといけない感じでまだまだ調整が必要そうですが概ね考え方の方向性はあってそうですね。処理の流れはこんな感じになります。全部OpenCVの関数呼ぶだけなので難しいことはありません。実装コード実装コードは以下の通り。}}各工程ごとの画像は以下の通り。色調変換した結果の画像Webカメラに組み込んでみた上記処理をWebカメラの画像に組み込んでリアルタイムに処理してみました。環境に応じて閾値を自動調整しないといけないっぽい。難しい事はOpenCVが全部やってくれるので、コードはすごくシンプルでした。各関数をC#で正しく呼び出せるかどうかがキモだと思います。アプリのように手書き感を出すのにさらに一工夫必要だと思います。エッジ検出と2値化の閾値次第で結果がかなり変わるのでちゃんとフィルタするなら味付けに研究が必要そうです。OpenCvSharpのMat.Dataはポインタだったのでunsafeを使用しました。実行速度はさすがに早く利用個所は色々ありそうです。PG日誌)をしたことがありましたが、そっちはアニメ調の画像にしか効果が無かったのですがこっちはリアルの画像でもそれなりに線画取り出せるみたいです。»Profile受託ソフト会社員でWin系業務屋。趣味でCocos2d-x/C++を触っています。etc...主に受託・開発ネタ、Windowsの事、Srellaris、ゲーム制作の進捗の事を喋ります。ArticleC#で2次元配列を管理するクラスを作成する【C#】2次元配列から2次元配列を切り出すC#でオブジェクト初期化子を使った時の丸カッコの有無DOTweenのアニメーションをTimeLineでプレビューするC#の配列をインデックス付きforeachするスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。