現在、kotlinでOpenCVを使って色認識アプリを作成しています。
色を認識する機能は実装できたので、次は下記サイトにあるような「画像のマスキング処理」を行い、認識領域を全画面から指定領域に変更したいと考えています。
https://qiita.com/kotai2003/items/4b3f48db9ef8ae503fa1
マスク処理について調べると、ほとんどがpythonでの記事でandroid(kotlin)での記述方法がわからず困っています。
コード
抜粋ではありますが、現在下記のようにカメラの画像を変換した後に、赤色を検出するコードを作成しております。やりたいこととしては、赤色を検出するコードの前に検出範囲をマスクで限定したいと考えています。
kotlin
1... 2override fun onCameraFrame(inputFrame: CameraBridgeViewBase.CvCameraViewFrame): Mat? { 3 // カメラプレビューのフレームをフルカラーで取得 4 mMatRed = inputFrame.rgba() 5 // 画像をHSVに変換 6 Imgproc.cvtColor(mMatRed, mMatRed, Imgproc.COLOR_RGBA2BGR) // MatをRGBAからBGRに変換 7 Imgproc.cvtColor(mMatRed, mMatRed, Imgproc.COLOR_BGR2HSV) // MatをBGRからHSVに変換 8 9 // Matにマスクをかけて検出範囲を限定する 10 11 // 赤色の輪郭面積に応じた処理を実行 12 detectRed(mMatRed!!) 13 return mMatRed 14 } 15...
質問内容
1)OpenCVをkotlinで使用する場合のリファレンスはどこかのサイトにございますでしょうか。
2)kotlinとOpenCVで参考サイトのようにマスク処理を行う方法をご存知の方がいらっしゃいましたら教えていただきたいです。

回答1件
あなたの回答
tips
プレビュー