回答編集履歴

3

修正

2020/06/11 12:06

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  eye_cascade_path = os.path.join(cv2.data.haarcascades, "haarcascade_eye.xml")
36
36
 
37
- face_cascade = cv2.CascadeClassifier(eye_cascade_path)
37
+ eye_cascade = cv2.CascadeClassifier(eye_cascade_path)
38
38
 
39
39
  ```
40
40
 

2

修正

2020/06/11 12:06

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -4,13 +4,37 @@
4
4
 
5
5
 
6
6
 
7
+ ```
8
+
9
+ face_cascade = cv2.CascadeClassifier('C:\Users\XXXXXXXX\Anaconda3\envs\OpenCV\Lib\site-packages\cv2\data\haarcascade_frontalface_default.xml')
10
+
11
+ eye_cascade = cv2.CascadeClassifier('C:\Users\XXXXXXXX\Anaconda3\envs\OpenCV\Lib\site-packages\cv2\data\haarcascade_eye.xml')
12
+
13
+ ```
14
+
15
+
16
+
17
+
18
+
19
+
20
+
7
21
  ```python
8
22
 
23
+ import os
24
+
9
- cascade_path = os.path.join(
25
+ face_cascade_path = os.path.join(
10
26
 
11
27
  cv2.data.haarcascades, "haarcascade_frontalface_default.xml"
12
28
 
13
29
  )
30
+
31
+ face_cascade = cv2.CascadeClassifier(face_cascade_path)
32
+
33
+
34
+
35
+ eye_cascade_path = os.path.join(cv2.data.haarcascades, "haarcascade_eye.xml")
36
+
37
+ face_cascade = cv2.CascadeClassifier(eye_cascade_path)
14
38
 
15
39
  ```
16
40
 

1

修正

2020/06/11 12:05

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,6 +1,6 @@
1
1
  `!empty() in function 'detectMultiScale'` が出たということは、カスケードファイルのパスが間違っているのではないでしょうか。
2
2
 
3
- カスケードファイルのパスは `cv2.data.haarcascades` に入っているので、それと XML ファイルの名前を os.path.join() すれば、正しいパスになりますよ。
3
+ カスケードの XML ファイルがあるディレクトリのパスは `cv2.data.haarcascades` に入っているので、それと XML ファイルの名前を os.path.join() すれば、正しいパスになりますよ。
4
4
 
5
5
 
6
6