質問編集履歴
1
コードが記載されていなかったため
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,6 +7,27 @@
|
|
7
7
|
|
8
8
|
マスク処理について調べると、ほとんどがpythonでの記事でandroid(kotlin)での記述方法がわからず困っています。
|
9
9
|
|
10
|
+
### コード
|
11
|
+
抜粋ではありますが、現在下記のようにカメラの画像を変換した後に、赤色を検出するコードを作成しております。やりたいこととしては、赤色を検出するコードの前に検出範囲をマスクで限定したいと考えています。
|
12
|
+
```kotlin
|
13
|
+
...
|
14
|
+
override fun onCameraFrame(inputFrame: CameraBridgeViewBase.CvCameraViewFrame): Mat? {
|
15
|
+
// カメラプレビューのフレームをフルカラーで取得
|
16
|
+
mMatRed = inputFrame.rgba()
|
17
|
+
// 画像をHSVに変換
|
18
|
+
Imgproc.cvtColor(mMatRed, mMatRed, Imgproc.COLOR_RGBA2BGR) // MatをRGBAからBGRに変換
|
19
|
+
Imgproc.cvtColor(mMatRed, mMatRed, Imgproc.COLOR_BGR2HSV) // MatをBGRからHSVに変換
|
20
|
+
|
21
|
+
// Matにマスクをかけて検出範囲を限定する
|
22
|
+
|
23
|
+
// 赤色の輪郭面積に応じた処理を実行
|
24
|
+
detectRed(mMatRed!!)
|
25
|
+
return mMatRed
|
26
|
+
}
|
27
|
+
...
|
28
|
+
```
|
29
|
+
|
30
|
+
|
10
31
|
### 質問内容
|
11
32
|
1)OpenCVをkotlinで使用する場合のリファレンスはどこかのサイトにございますでしょうか。
|
12
33
|
2)kotlinとOpenCVで参考サイトのようにマスク処理を行う方法をご存知の方がいらっしゃいましたら教えていただきたいです。
|