OpenCVを使ってスマホのカメラプレビューで取得する画像にリアルタイムでエッジ検出処理をやってみました。 こんな感じです。 なんかロトスコープアニメーション見たいになります。 エッジ検出は、OpenCVを利用しCannyエッジ検出しています。それで得られた画像を白黒反転させて表示しています。 ざっくりやり方を説明すると、 ・AndroidStadioプロジェクトにOpenCV SDKをインポート ・カメラプレビュー画像を取得(Camera.PreviewCallback) ・取得した画像(NV21フォーマット)をグレースケールMat形式に変換 ・Canny変換 ・変換した画像を表示 といった手順です。 カメラはAPI21以降はCamera2が推奨されていますが、今回は使用していません。 エッジ画像はカメラプレビューを表示するSurfaceView上に別Viewをオーバーラップして表示させ