回答編集履歴
2
注記
answer
CHANGED
@@ -4,6 +4,8 @@
|
|
4
4
|
|
5
5
|
流れは、①画像読み込み→②HSV変換→③赤色とそれ以外で分けられるような閾値で二値化→④輪郭情報を抽出→⑤輪郭情報から外接矩形の座標を取得→⑥座標から線分の長さを計算→⑦ ⑤⑥をラベルの数だけ繰り返し、線分の合計を計算
|
6
6
|
|
7
|
+
**この方法は線が太くなるにつれて精度が悪くなります。**
|
8
|
+
|
7
9
|
実際のコード
|
8
10
|
```python
|
9
11
|
|
1
自作関数のimread()を、cv2.imread()へ修正
answer
CHANGED
@@ -4,14 +4,13 @@
|
|
4
4
|
|
5
5
|
流れは、①画像読み込み→②HSV変換→③赤色とそれ以外で分けられるような閾値で二値化→④輪郭情報を抽出→⑤輪郭情報から外接矩形の座標を取得→⑥座標から線分の長さを計算→⑦ ⑤⑥をラベルの数だけ繰り返し、線分の合計を計算
|
6
6
|
|
7
|
-
|
8
7
|
実際のコード
|
9
8
|
```python
|
10
9
|
|
11
10
|
file = "test.png"
|
12
11
|
|
13
12
|
# ①画像読み込み
|
14
|
-
img = imread(file, cv2.IMREAD_COLOR)
|
13
|
+
img = cv2.imread(file, cv2.IMREAD_COLOR)
|
15
14
|
# ②HSV変換
|
16
15
|
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
|
17
16
|
|