質問編集履歴

1

補足依頼

2017/12/06 16:00

投稿

vibrato
vibrato

スコア52

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,71 @@
59
59
 
60
60
 
61
61
  原因は何なのでしょうか?ご教授お願いいたします。
62
+
63
+
64
+
65
+ ###追記
66
+
67
+ **エラー箇所( line 52 )**
68
+
69
+ ```python
70
+
71
+ while True:
72
+
73
+ orig = cam.read()[1]
74
+
75
+
76
+
77
+ lines = orig.copy()
78
+
79
+
80
+
81
+ # 輪郭を抽出する
82
+
83
+ canny = cv2.cvtColor(orig, cv2.COLOR_BGR2GRAY)
84
+
85
+ canny = cv2.GaussianBlur(canny, (5, 5), 0)
86
+
87
+ canny = cv2.Canny(canny, 50, 100) # 輪郭を抽出
88
+
89
+ cv2.imshow('canny', canny)
90
+
91
+
92
+
93
+ cnts = cv2.findContours(canny, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)[0]
94
+
95
+
96
+
97
+ cnts.sort()
98
+
99
+
100
+
101
+ warp = None
102
+
103
+ 51 for i, c in enumerate(cnts):
104
+
105
+ 52 arclen = cv2.arcLength(c, True)
106
+
107
+ ```
108
+
109
+ C:\Users\○○○\Desktop>contour_extraction.py
110
+
111
+ OpenCV Error: Assertion failed (count >= 0 && (depth == 5 || depth == 4)) in cv::arcLength, file D:\Build\OpenCV\opencv-3.3.1\modules\imgproc\src\shapedescr.cpp, line 284
112
+
113
+ Traceback (most recent call last):
114
+
115
+ File "C:\Users\○○○\Desktop\contour_extraction.py", line 52, in <module>
116
+
117
+ arclen = cv2.arcLength(c, True)
118
+
119
+ cv2.error: D:\Build\OpenCV\opencv-3.3.1\modules\imgproc\src\shapedescr.cpp:284: error: (-215) count >= 0 && (depth == 5 || depth == 4) in function cv::arcLength
120
+
121
+
122
+
123
+ ###補足
124
+
125
+ 質問トップにあるURLをコピペしただけなので、そちらのソースコードを見ていただけると詳しくわかると思いますが、webカメラのキャプチャからイメージを取得してます。
126
+
127
+ 今回キャプチャしたものは**自身の顔含むプライベートな画像**(映像)であるため、大変申し訳ないですが、こちらに張り付けることはしないつもりです。
128
+
129
+ ただそのような画像(映像)を使った上でのエラーであると認識していただければ幸いです。