質問編集履歴
4
コードを書き直しました。
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
|
-
|
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 = "
|
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=(10
|
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
タイトルを具体的にしました。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
どうしてうまくいかないのかわからないです!
|
1
|
+
opencvを用いた顔認証でどうしてうまくいかないのかわからないです!
|
test
CHANGED
File without changes
|
2
記入の仕方を誤りました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,40 +1,6 @@
|
|
1
|
-
|
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
値が間違っていました。
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=(10
|
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
|
|