質問編集履歴

1

コードが記載されていなかったため

2022/03/17 09:54

投稿

m-mega
m-mega

スコア56

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で参考サイトのようにマスク処理を行う方法をご存知の方がいらっしゃいましたら教えていただきたいです。