回答編集履歴
3
d
test
CHANGED
@@ -94,6 +94,8 @@
|
|
94
94
|
|
95
95
|
```
|
96
96
|
|
97
|
+
circles = cv2.HoughCircles(...引数)
|
98
|
+
|
97
99
|
if circles is not None:
|
98
100
|
|
99
101
|
circles = circles.squeeze(axis=0) # (1, NumCircles, 3) -> (NumCircles, 3)
|
2
d
test
CHANGED
@@ -7,8 +7,6 @@
|
|
7
7
|
2. マスク画像と画像の and 演算を行い、検出対象の画素以外を0にする。
|
8
8
|
|
9
9
|
3. 輝度値を計算する。
|
10
|
-
|
11
|
-
|
12
10
|
|
13
11
|
|
14
12
|
|
@@ -64,6 +62,8 @@
|
|
64
62
|
|
65
63
|
|
66
64
|
|
65
|
+
|
66
|
+
|
67
67
|
画像
|
68
68
|
|
69
69
|
|
@@ -85,3 +85,27 @@
|
|
85
85
|
|
86
86
|
|
87
87
|
![イメージ説明](5ad9d7a2b6bfde5ed0900ce0fa7a5fac.png)
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
あとは、HoughCircle() は円の一覧を返すので、
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
```
|
96
|
+
|
97
|
+
if circles is not None:
|
98
|
+
|
99
|
+
circles = circles.squeeze(axis=0) # (1, NumCircles, 3) -> (NumCircles, 3)
|
100
|
+
|
101
|
+
for cx, cy, r in circles:
|
102
|
+
|
103
|
+
mean = calc_mean(gray, center=(cx, cy), radius=r)
|
104
|
+
|
105
|
+
print(mean)
|
106
|
+
|
107
|
+
```
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
とでもしてください。
|
1
d
test
CHANGED
@@ -64,7 +64,7 @@
|
|
64
64
|
|
65
65
|
|
66
66
|
|
67
|
-
|
67
|
+
画像
|
68
68
|
|
69
69
|
|
70
70
|
|
@@ -72,7 +72,7 @@
|
|
72
72
|
|
73
73
|
|
74
74
|
|
75
|
-
と画像
|
75
|
+
とマスク画像
|
76
76
|
|
77
77
|
|
78
78
|
|