質問編集履歴

4

コードを書き直しました。

2018/08/14 02:41

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- opencvを用いた顔認証でどうしてうまくいかないのかわからないです!
1
+ koopencvを用いた顔認証でどうしてうまくいかないのかわからないです!
test CHANGED
@@ -1,6 +1,10 @@
1
1
  ```python
2
2
 
3
+ //webカメラを使い、顔認識をして、顔を白枠で囲みたいです。
4
+
5
+
6
+
3
- import cv2
7
+ import cv2
4
8
 
5
9
  import threading
6
10
 
@@ -16,7 +20,7 @@
16
20
 
17
21
  super(FaceThread, self).__init__()
18
22
 
19
- self._cascade_path = "/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml"
23
+ self._cascade_path = r"C:\Users\saito\PycharmProjects\kenkyu\venv\Lib\site-packages\cv2\data\haarcascade_frontalface_alt.xml"
20
24
 
21
25
  self._frame = frame
22
26
 
@@ -24,21 +28,21 @@
24
28
 
25
29
  def run(self):
26
30
 
27
-
31
+
28
32
 
29
33
  self._frame_gray = cv2.cvtColor(self._frame, cv2.COLOR_BGR2GRAY)
30
34
 
31
35
 
32
36
 
33
-
37
+
34
38
 
35
39
  self._cascade = cv2.CascadeClassifier(self._cascade_path)
36
40
 
37
41
 
38
42
 
39
-
40
43
 
44
+
41
- self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1, minNeighbors=2, minSize=(10000, 10000))
45
+ self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1, minNeighbors=2, minSize=(10, 10))
42
46
 
43
47
 
44
48
 
@@ -52,17 +56,17 @@
52
56
 
53
57
  for self._rect in self._facerect:
54
58
 
55
-
59
+
56
60
 
57
61
  cv2.rectangle(self._frame, tuple(self._rect[0:2]),tuple(self._rect[0:2] + self._rect[2:4]), self._color, thickness=2)
58
62
 
59
63
 
60
64
 
61
-
65
+
62
66
 
63
67
  self._now = datetime.now().strftime('%Y%m%d%H%M%S')
64
68
 
65
-
69
+
66
70
 
67
71
  self._image_path = self._now + '.jpg'
68
72
 
@@ -82,7 +86,7 @@
82
86
 
83
87
 
84
88
 
85
-
89
+
86
90
 
87
91
  cv2.imshow('camera capture', frame)
88
92
 
@@ -96,11 +100,11 @@
96
100
 
97
101
 
98
102
 
99
-
103
+
100
104
 
101
105
  k = cv2.waitKey(10)
102
106
 
103
-
107
+
104
108
 
105
109
  if k == 27:
106
110
 

3

タイトルを具体的にしました。

2018/08/14 02:41

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- どうしてうまくいかないのかわからないです!
1
+ opencvを用いた顔認証でどうしてうまくいかないのかわからないです!
test CHANGED
File without changes

2

記入の仕方を誤りました。

2018/08/08 09:25

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,40 +1,6 @@
1
- ### opencv を利用した顔認証
1
+ ```python
2
2
 
3
- opencvとpythonを中心に使います。
4
-
5
- webカメラを使い、顔認識をして、顔を白枠で囲みたいです。
6
-
7
- webカメラは起動しているのですが、白枠で囲ってくれません。
8
-
9
- また、繰り返しエラーメッセージが出ている状態です。
10
-
11
- めっちゃ初心者なので、すごく簡単に説明していただけると嬉しいです。
12
-
13
- どうか、よろしくお願います。
14
-
15
-
16
-
17
- ### 発生している問題・エラーメッセージ
18
-
19
-
20
-
21
- ```
22
-
23
- File "C:/Users/saito/PycharmProjects/卒業研究/rensyuuuuuu.py", line 20, in run
24
-
25
- self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1, minNeighbors=2, minSize=(10, 10))
26
-
27
- cv2.error: OpenCV(3.4.2) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1698: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'
28
-
29
-
30
-
31
- ```
32
-
33
-
34
-
35
- ### 該当のソースコード
36
-
37
- import cv2
3
+ import cv2
38
4
 
39
5
  import threading
40
6
 
@@ -145,3 +111,35 @@
145
111
  cap.release()
146
112
 
147
113
  cv2.destroyAllWindows()
114
+
115
+ ```### opencv を利用した顔認証
116
+
117
+ opencvとpythonを中心に使います。
118
+
119
+ webカメラを使い、顔認識をして、顔を白枠で囲みたいです。
120
+
121
+ webカメラは起動しているのですが、白枠で囲ってくれません。
122
+
123
+ また、繰り返しエラーメッセージが出ている状態です。
124
+
125
+ めっちゃ初心者なので、すごく簡単に説明していただけると嬉しいです。
126
+
127
+ どうか、よろしくお願います。
128
+
129
+
130
+
131
+ ### 発生している問題・エラーメッセージ
132
+
133
+
134
+
135
+ ```
136
+
137
+ File "C:/Users/saito/PycharmProjects/卒業研究/rensyuuuuuu.py", line 20, in run
138
+
139
+ self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1, minNeighbors=2, minSize=(10, 10))
140
+
141
+ cv2.error: OpenCV(3.4.2) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1698: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'
142
+
143
+
144
+
145
+ ```

1

値が間違っていました。

2018/08/05 10:32

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  File "C:/Users/saito/PycharmProjects/卒業研究/rensyuuuuuu.py", line 20, in run
24
24
 
25
- self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1, minNeighbors=2, minSize=(10000, 10000))
25
+ self._facerect = self._cascade.detectMultiScale(self._frame_gray, scaleFactor=1, minNeighbors=2, minSize=(10, 10))
26
26
 
27
27
  cv2.error: OpenCV(3.4.2) C:\projects\opencv-python\opencv\modules\objdetect\src\cascadedetect.cpp:1698: error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detectMultiScale'
28
28