回答編集履歴

1

修正

2020/08/20 08:23

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -7,3 +7,47 @@
7
7
  エラーに書いてあるとおりではないでしょうか。
8
8
 
9
9
  ∞ のように内部に交差を持つ輪郭は判定できないというエラーです。
10
+
11
+
12
+
13
+ ## 追記
14
+
15
+
16
+
17
+ 貼っていただいた画像をグレースケールで読み込んで、そのあとの処理を質問記載の通り行ってもエラーになる現象が再現しません。
18
+
19
+
20
+
21
+ ```python
22
+
23
+ import cv2
24
+
25
+ import numpy as np
26
+
27
+
28
+
29
+ canny = cv2.imread("sample.jpg", cv2.IMREAD_GRAYSCALE)
30
+
31
+
32
+
33
+ # 凸性欠陥検出
34
+
35
+ ret, thresh = cv2.threshold(canny, 127, 255, 0)
36
+
37
+
38
+
39
+ contours, hierarchy = cv2.findContours(
40
+
41
+ thresh.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE
42
+
43
+ )
44
+
45
+
46
+
47
+ cnt = contours[0]
48
+
49
+ hull = cv2.convexHull(cnt, returnPoints=False)
50
+
51
+ defects = cv2.convexityDefects(cnt, hull)
52
+
53
+ ```