質問編集履歴
1
補足依頼
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
|
+
ただそのような画像(映像)を使った上でのエラーであると認識していただければ幸いです。
|