回答編集履歴
1
誤字の修正
answer
CHANGED
@@ -8,12 +8,12 @@
|
|
8
8
|
|
9
9
|
その画像のように、白線とアスファルト(影)とアスファルト(日向)だけの条件の場合、以下の方法がうまく行くかもしれません。
|
10
10
|
|
11
|
-
- 2値化してラベリングしたのち、写真の枠に重なる
|
11
|
+
- 2値化してラベリングしたのち、写真の枠に重なるものは除く。
|
12
12
|
[ラベリングの参考](https://github.com/atinfinity/lab/wiki/%5BOpenCV-Python%5DOpenCV%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E3%83%A9%E3%83%99%E3%83%AA%E3%83%B3%E3%82%B0)
|
13
13
|
|
14
14
|
- 2値化してラベリングしたのち、面積(ピクセル数)で閾値を設け除く。(画像の10%以上の面積は日向とするとか)
|
15
15
|
|
16
|
-
- そのプログラムで得た矩形で少し大き
|
16
|
+
- そのプログラムで得た矩形で少し大きめに切り取って、2値化した時に一色か(日向or日陰)、上下に分かれるか(影の境目)、内部にオブジェクトがあるか(白線)の3択から検出する
|
17
17
|
|
18
18
|
などでしょうか。
|
19
19
|
|