質問編集履歴

1

自分で解決できたところまで追記

2020/08/05 05:16

投稿

takashi_1111
takashi_1111

スコア24

test CHANGED
File without changes
test CHANGED
@@ -2,23 +2,45 @@
2
2
 
3
3
 
4
4
 
5
- ①1/4ダウンサンプリング
5
+ ```ここに言語を入力
6
6
 
7
-  L r1 = cv2.pyrDown(img) ← これで問題ないでしょうか?
7
+ gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
8
8
 
9
9
 
10
10
 
11
- 1/4ダウンサンプリングした画像から黒い円を検出
11
+ # (1) 1/4ダウンサンプリング
12
12
 
13
-  L Houghcirclesで検出する?
13
+ r1 = cv2.pyrDown(gray )
14
14
 
15
15
 
16
16
 
17
- ③原画像からその黒い円の周辺切り
17
+ # (2) 1/4ダウンサンプリングした画像から黒い円を
18
18
 
19
-  L ②で検出した黒い円の情報(半径?中心座標?)を使用して切り出す?
19
+ contours,hierarchy = cv2.findContours(r1,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
20
20
 
21
+
22
+
23
+ cnt = max(contours, key=lambda x: cv2.contourArea(x)) # 面積が最大の輪郭を選択する。
24
+
25
+
26
+
27
+  (x,y),radius = cv2.minEnclosingCircle(cnt) # 最小外接円を取得
28
+
29
+
30
+
31
+ # (3) 原画像からその黒い円の周辺を切り出す
32
+
33
+  ②で検出した黒い円の情報(半径と中心座標)を使用して切り出せないでしょうか?
34
+
21
-   pythonでコードの書き方が分からないので、書き方、ヒントを教えてください
35
+  pythonでコードの書き方が分からないので、書き方、ヒントを教えてください
36
+
37
+ コード
38
+
39
+ ```
40
+
41
+
42
+
43
+
22
44
 
23
45
 
24
46