teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2021/01/28 13:09

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,8 +1,8 @@
1
1
  以下のようにすればできます。
2
2
 
3
3
  1. `max_contour = max(contours, key=lambda x: cv2.contourArea(x))` で面積が最大の輪郭を抽出する
4
- 2. 元画像と同じサイズの真っ黒画像を作成する
4
+ 2. 元画像と同じサイズの真っ黒画像を作成する
5
- 3. `cv2.drawContours()` で輪郭内部を白く塗りつぶす
5
+ 3. 真っ黒な画像に対して、`cv2.drawContours()` で輪郭内部を白く塗りつぶす
6
6
 
7
7
  参考
8
8
  [面積が最大の輪郭を取得する方法](https://pystyle.info/opencv-structural-analysis-and-shape-descriptors/#outline__4_2)