回答編集履歴

1

2021/08/26 21:52

投稿

退会済みユーザー
test CHANGED
@@ -1,10 +1,8 @@
1
- |生画像|加工画像|
1
+ |生画像|加工画像|加工画像2(BGの塗りつぶし)|
2
2
 
3
- |:--:|:--:|
3
+ |:--:|:--:|:--:|
4
4
 
5
- |![イメージ説明](a9aec187f78a5b0be5c8b8b3c1d7c649.png)|![イメージ説明](8c14d3e8f97528cd27cb20bb3ba03628.png)
5
+ |![イメージ説明](a9aec187f78a5b0be5c8b8b3c1d7c649.png)|![イメージ説明](8c14d3e8f97528cd27cb20bb3ba03628.png)|![イメージ説明](bfc9082555b0484e7b945c1a1851db0f.png)|
6
-
7
- |
8
6
 
9
7
  ```Python3
10
8
 
@@ -39,6 +37,12 @@
39
37
  # cv2.drawContoursについてのチュートリアル
40
38
 
41
39
  # http://labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/py_tutorials/py_imgproc/py_contours/py_contours_begin/py_contours_begin.html
40
+
41
+
42
+
43
+ # BGの塗りつぶし
44
+
45
+ # img_drawn[img_mask==0] = [0,255,0]
42
46
 
43
47
 
44
48
 
@@ -81,3 +85,11 @@
81
85
  ドーナッツ画像がなかったので適当な四角での例を示します。
82
86
 
83
87
  キモは`cv2.drawContours()`の最後の引数です。**マイナスを指定すると塗りつぶし**になります。
88
+
89
+
90
+
91
+ > 輪郭間を指定の色で塗りつぶしたい
92
+
93
+
94
+
95
+ ここでいう黒を塗りつぶしたい、であれば`img_drawn[img_mask==0] = [0,255,0]`を入れてください。