回答編集履歴

1

for文の意味をくんでみて追記

2020/06/26 10:14

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  ```
24
24
 
25
- となっていますが、これだと、 counters が0個だと None が返り、TypeError: 'NoneType' object is not iterable のエラーになってしまうのではないでしょうか。それに if-else の中が両方とも return なので最後の行が実行されることはありません。
25
+ となっていますが、これだと、 contours が0個だと None が返り、TypeError: 'NoneType' object is not iterable のエラーになってしまうのではないでしょうか。それに if-else の中が両方とも return なので最後の行が実行されることはありません。
26
26
 
27
27
  ```python
28
28
 
@@ -47,3 +47,25 @@
47
47
  ```
48
48
 
49
49
  が正しいのではないですか?
50
+
51
+ これでも contours が複数あっても最初の1個しか見ないのはおかしいので、本当は
52
+
53
+ ```python
54
+
55
+ def getCircle(masked_img,t,r,Orbit):
56
+
57
+ <省略>
58
+
59
+ for cnt in contours:
60
+
61
+ <省略>
62
+
63
+ if radius>r:
64
+
65
+ return center,radius,thresh
66
+
67
+ return(0,0),0,thresh
68
+
69
+ ```
70
+
71
+ となってるべきではないかとも思います。