脸部扫描识别AI
import cv2
from helper import prefacencoding,facerecognition
from helper import drawname,drawtime
# import threading
import time
video_capture = cv2.VideoCapture(0)
known_face_names,known_face_encodings = prefacencoding()
process_this_frame = True
timeF = 1000 #视频帧计数间隔频率
c = 0
while True:
ret, frame = video_capture.read()
rgb_small_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
rgb_small_frame = cv2.GaussianBlur(rgb_small_frame, (5,5), 0, 0)
# 添加时间信息
drawtime(frame)
result,_ = facerecognition(rgb_small_frame,known_face_encodings,known_face_names)
# 结果处理
for (top, right, bottom, left),name in result:
cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)
cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255), cv2.FILLED)
## 中文字体支持
frame = drawname(frame,name,(left, bottom - 35))
# print(name)
if name == '陌生人':
c = c + 1
if(c%timeF == 0): #每隔timeF帧进行存储操作
#存储为图像
timetext = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
x = cv2.imwrite('%s.jpg' % timetext,frame) # 直接用加号拼接会出错
print(x)
# Display the resulting image
cv2.imshow('Learn Python with ALLDREAM', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video_capture.release()
cv2.destroyAllWindows()
安装包
import os
from platform import system
def detect_os():
os = system().lower()
if 'darwin' in os:
return "MAC_OS_X"
elif 'windows' in os:
return 'WINDOWS'
else:
return "LINUX"
def import_test(package):
import importlib
try:
importlib.import_module(package)
print('{}: 导入成功'.format(package))
except ImportError as e:
print(e)
file = "dlib-19.8.1-cp36-cp36m-win_amd64.whl"
if 'WINDOWS' in detect_os():
if os.path.exists(file):
os.system('pip3 install {}'.format(file))
else:
print('目录下缺少文件{}'.format(file))
# -r 在线安装一系列包
# -i 设置镜像,国内快
os.system('pip3 install -r requirements.txt -i https://pypi.douban.com/simple/')
print('=*= 测试模块是否能成功导入=*=')
import_test('dlib')
import_test('face_recognition')
import_test('cv2')
import_test('requests')
import_test('lxml')
import_test('PIL')```
helper工具包
330d 0d0a ee3e f55a 110d 0000 e300 0000
0000 0000 0000 0000 0003 0000 0040 0000
0073 8e00 0000 6400 6401 6c00 5a00 6400
6401 6c01 5a02 6400 6401 6c03 5a03 6400
6402 6c04 6d05 5a05 6d06 5a06 6d07 5a07
0100 6400 6401 6c08 5a09 6400 6401 6c0a
5a0a 6400 6401 6c0b 5a0b 4700 6403 6404
8400 6404 8302 5a0c 4700 6405 6406 8400
6406 8302 5a0d 6412 6408 6409 8401 5a0e
640a 640b 8400 5a0f 640c 640d 8400 5a10
640e 640f 8400 5a11 6410 6411 8400 5a12
6401 5300 2913 e900 0000 004e 2903 da09
496d 6167 6546 6f6e 74da 0949 6d61 6765
4472 6177 da05 496d 6167 6563 0000 0000
0000 0000 0000 0000 0300 0000 4000 0000
732e 0000 0065 005a 0164 005a 0264 0164
0284 005a 0364 0364 0484 005a 0464 0564
0684 005a 0564 0b64 0864 0984 015a 0664
0a53 0029 0cda 0643 616d 6572 6163 0100
0000 0000 0000 0100 0000 0200 0000 4300
0000 731e 0000 0064 017c 005f 0074 016a
027c 006a 0083 017c 005f 0364 027c 005f
0464 0053 0029 034e 7201 0000 007a 1a4c
6561 726e 2050 7974 686f 6e20 7769 7468
2041 4c4c 4452 4541 4d29 05da 0664 6576
6963 65da 0363 7632 da0c 5669 6465 6f43
6170 7475 7265 da03 6361 70da 0763 6170
7469 6f6e 2901 da04 7365 6c66 a900 720c
0000 00f5 2800 0000 2f55 7365 7273 2f61
7070 6c65 2f44 6573 6b74 6f70 2fe8 af95
e590 ace8 afbe 2f68 656c 7065 722e 7079
da08 5f5f 696e 6974 5f5f 0a00 0000 7306
0000 0000 0106 010e 017a 0f43 616d 6572
612e 5f5f 696e 6974 5f5f 6301 0000 0000
0000 0001 0000 0001 0000 0043 0000 0073
0a00 0000 7c00 6a00 6a01 8300 5300 2901
4e29 0272 0900 0000 da08 6973 4f70 656e
6564 2901 720b 0000 0072 0c00 0000 720c
0000 0072 0d00 0000 da07 6973 5f6f 7065
6e0f 0000 0073 0200 0000 0001 7a0e 4361
6d65 7261 2e69 735f 6f70 656e 6301 0000
0000 0000 0003 0000 0002 0000 0043 0000
0073 1200 0000 7c00 6a00 6a01 8300 5c02
7d01 7d02 7c02 5300 2901 4e29 0272 0900
0000 da04 7265 6164 2903 720b 0000 00da
0372 6574 da05 6672 616d 6572 0c00 0000
720c 0000 0072 0d00 0000 da09 6765 745f
6672 616d 6512 0000 0073 0400 0000 0001
0e01 7a10 4361 6d65 7261 2e67 6574 5f66
7261 6d65 4663 0200 0000 0000 0000 0400
0000 0300 0000 4300 0000 7352 0000 0078
4c7c 006a 0083 0072 4c7c 006a 016a 0283
005c 027d 027d 037c 0172 2474 037c 0383
0101 0074 046a 057c 006a 067c 0383 0201
0074 046a 0764 0183 0164 0240 0074 0864
0383 016b 0272 0250 0071 0257 0064 0053
0029 044e e901 0000 00e9 ff00 0000 da01
7129 0972 1000 0000 7209 0000 0072 1100
0000 da08 6472 6177 7469 6d65 7207 0000
00da 0669 6d73 686f 7772 0a00 0000 da07
7761 6974 4b65 79da 036f 7264 2904 720b
0000 005a 0874 696d 6569 6e66 6f72 1200
0000 7213 0000 0072 0c00 0000 720c 0000
0072 0d00 0000 da0a 7368 6f77 5f76 6964
656f 1600 0000 730e 0000 0000 010a 010e
0104 0108 010e 0116 017a 1143 616d 6572
612e 7368 6f77 5f76 6964 656f 4e29 0146
2907 da08 5f5f 6e61 6d65 5f5f da0a 5f5f
6d6f 6475 6c65 5f5f da0c 5f5f 7175 616c
6e61 6d65 5f5f 720e 0000 0072 1000 0000
7214 0000 0072 1c00 0000 720c 0000 0072
0c00 0000 720c 0000 0072 0d00 0000 7205
0000 0009 0000 0073 0800 0000 0801 0805
0803 0804 7205 0000 0063 0000 0000 0000
0000 0000 0000 0200 0000 4000 0000 732c
0000 0065 005a 0164 005a 0264 0164 0284
005a 0364 0364 0484 005a 0464 0564 0684
005a 0564 0764 0884 005a 0664 0953 0029
0ada 0854 6f57 6543 6861 7463 0100 0000
0000 0000 0100 0000 0300 0000 4300 0000
731c 0000 0074 006a 0183 007c 005f 027c
006a 026a 0364 0164 028d 0101 0064 0053
0029 034e 5429 015a 0968 6f74 5265 6c6f
6164 2904 da06 6974 6368 6174 5a0c 6e65
775f 696e 7374 616e 6365 da08 696e 7374
616e 6365 5a0a 6175 746f 5f6c 6f67 696e
2901 720b 0000 0072 0c00 0000 720c 0000
0072 0d00 0000 720e 0000 0020 0000 0073
0400 0000 0001 0a01 7a11 546f 5765 4368
6174 2e5f 5f69 6e69 745f 5f63 0100 0000
0000 0000 0200 0000 0300 0000 4300 0000
731a 0000 007c 006a 006a 0164 0164 028d
0164 0319 007d 017c 0164 0419 0053 0029
054e 5429 01da 0675 7064 6174 6572 0100
0000 5a08 5573 6572 4e61 6d65 2902 7222
0000 005a 0b67 6574 5f66 7269 656e 6473
2902 720b 0000 005a 086d 7977 6563 6861
7472 0c00 0000 720c 0000 0072 0d00 0000
da0b 6765 746d 7977 6563 6861 7424 0000
0073 0400 0000 0001 1201 7a14 546f 5765
4368 6174 2e67 6574 6d79 7765 6368 6174
6302 0000 0000 0000 0002 0000 0003 0000
0043 0000 0073 1600 0000 7c00 6a00 6a01
7c01 7c00 6a02 8300 8302 0100 6400 5300
2901 4e29 0372 2200 0000 da08 7365 6e64
5f6d 7367 7224 0000 0029 0272 0b00 0000
da03 6d73 6772 0c00 0000 720c 0000 0072
0d00 0000 7225 0000 0028 0000 0073 0200
0000 0001 7a11 546f 5765 4368 6174 2e73
656e 645f 6d73 6763 0200 0000 0000 0000
0300 0000 0300 0000 4300 0000 7330 0000
007c 006a 0083 007d 0274 016a 026a 037c
0183 0172 247c 006a 046a 057c 017c 0283
0201 006e 0874 0664 0183 0101 0064 0053
0029 024e 752a 0000 00e7 9bae e5bd 95e4
b88b e592 a9e6 9c89 e8af a5e6 9687 e4bb
b6ef bc8c e8af b7e9 878d e696 b0e6 b58b
e8af 9529 0772 2400 0000 da02 6f73 da04
7061 7468 da06 6578 6973 7473 7222 0000
00da 0a73 656e 645f 696d 6167 65da 0570
7269 6e74 2903 720b 0000 00da 0766 696c
6564 6972 5a04 6d79 6964 720c 0000 0072
0c00 0000 720d 0000 0072 2a00 0000 2b00
0000 7308 0000 0000 0108 010c 0110 027a
1354 6f57 6543 6861 742e 7365 6e64 5f69
6d61 6765 4e29 0772 1d00 0000 721e 0000
0072 1f00 0000 720e 0000 0072 2400 0000
7225 0000 0072 2a00 0000 720c 0000 0072
0c00 0000 720c 0000 0072 0d00 0000 7220
0000 001f 0000 0073 0800 0000 0801 0804
0804 0803 7220 0000 00fa 062e 2f64 6174
6163 0100 0000 0000 0000 0500 0000 0300
0000 0300 0000 737c 0000 0067 007d 0167
007d 0274 006a 016a 0288 0083 0172 5c64
0164 0284 0074 006a 0388 0083 0144 0083
017d 037c 0372 7487 0066 0164 0364 0284
087c 0344 0083 017d 0464 0464 0284 007c
0444 0083 017d 0164 0564 0284 007c 0344
0083 017d 026e 1874 006a 0488 0083 0101
0074 0564 066a 0688 0083 0183 0101 007c
027c 0166 0253 0029 074e 6301 0000 0000
0000 0002 0000 0006 0000 0053 0000 0073
2400 0000 6700 7c00 5d1c 7d01 7400 6a01
6a02 7c01 8301 6400 1900 6404 6b06 7204
7c01 9102 7104 5300 2905 7215 0000 00fa
042e 6a70 67fa 042e 706e 67fa 052e 6a70
6567 2903 722e 0000 0072 2f00 0000 7230
0000 0029 0372 2700 0000 7228 0000 00da
0873 706c 6974 6578 7429 02da 022e 30da
0169 720c 0000 0072 0c00 0000 720d 0000
00fa 0a3c 6c69 7374 636f 6d70 3e36 0000
0073 0200 0000 0600 7a22 7072 6566 6163
656e 636f 6469 6e67 2e3c 6c6f 6361 6c73
3e2e 3c6c 6973 7463 6f6d 703e 6301 0000
0000 0000 0002 0000 0005 0000 0013 0000
0073 1a00 0000 6700 7c00 5d12 7d01 7400
6a01 6a02 8800 7c01 8302 9102 7104 5300
720c 0000 0029 0372 2700 0000 7228 0000
00da 046a 6f69 6e29 0272 3200 0000 7233
0000 0029 0172 2c00 0000 720c 0000 0072
0d00 0000 7234 0000 0038 0000 0073 0200
0000 0600 6301 0000 0000 0000 0002 0000
0005 0000 0053 0000 0073 2000 0000 6700
7c00 5d18 7d01 7400 6a01 7400 6a02 7c01
8301 8301 6400 1900 9102 7104 5300 2901
7201 0000 0029 03da 0266 72da 0e66 6163
655f 656e 636f 6469 6e67 735a 0f6c 6f61
645f 696d 6167 655f 6669 6c65 2902 7232
0000 0072 3300 0000 720c 0000 0072 0c00
0000 720d 0000 0072 3400 0000 3900 0000
7302 0000 0006 0063 0100 0000 0000 0000
0200 0000 0400 0000 5300 0000 731c 0000
0067 007c 005d 147d 0174 006a 016a 027c
0183 0164 0019 0091 0271 0453 0029 0172
0100 0000 2903 7227 0000 0072 2800 0000
7231 0000 0029 0272 3200 0000 7233 0000
0072 0c00 0000 720c 0000 0072 0d00 0000
7234 0000 003a 0000 0073 0200 0000 0600
752a 0000 00e8 afb7 e5b0 86e7 85a7 e789
87e9 a284 e585 88e6 94be e585 a5e8 afa5
e696 87e4 bbb6 e5a4 b9e4 b8ad 3a7b 7d29
0772 2700 0000 7228 0000 0072 2900 0000
da07 6c69 7374 6469 72da 056d 6b64 6972
722b 0000 00da 0666 6f72 6d61 7429 0572
2c00 0000 da14 6b6e 6f77 6e5f 6661 6365
5f65 6e63 6f64 696e 6773 da10 6b6e 6f77
6e5f 6661 6365 5f6e 616d 6573 5a09 6669
6c65 5f6c 6973 74da 0474 656d 7072 0c00
0000 2901 722c 0000 0072 0d00 0000 da0e
7072 6566 6163 656e 636f 6469 6e67 3200
0000 7316 0000 0000 0104 0104 010c 0114
0104 0112 010e 0110 020a 010e 0172 3e00
0000 6303 0000 0000 0000 000b 0000 0006
0000 0043 0000 0073 7e00 0000 7400 6a01
7c00 8301 7d03 7400 6a02 7c00 7c03 8302
7d04 6700 7d05 6700 7d06 7850 7c04 4400
5d48 7d07 7400 6a03 7c01 7c07 6401 6402
8d03 7d08 6403 7d09 7404 7c08 8301 7258
7c08 6a05 6404 8301 7d0a 7c02 7c0a 1900
7d09 6e0a 7c06 6a06 7c07 8301 0100 7c05
6a06 7c09 8301 0100 7124 5700 7407 7c03
7c05 8302 7c06 6602 5300 2905 4e67 9a99
9999 9999 d93f 2901 da09 746f 6c65 7261
6e63 6575 0900 0000 e999 8ce7 949f e4ba
ba54 2908 7236 0000 00da 0e66 6163 655f
6c6f 6361 7469 6f6e 7372 3700 0000 da0d
636f 6d70 6172 655f 6661 6365 73da 0361
6e79 da05 696e 6465 78da 0661 7070 656e
64da 037a 6970 290b 7213 0000 0072 3b00
0000 723c 0000 0072 4000 0000 7237 0000
00da 0a66 6163 655f 6e61 6d65 735a 1366
6163 655f 656e 636f 6469 6e67 735f 6c69
7374 da0d 6661 6365 5f65 6e63 6f64 696e
67da 076d 6174 6368 6573 da04 6e61 6d65
5a11 6669 7273 745f 6d61 7463 685f 696e
6465 7872 0c00 0000 720c 0000 0072 0d00
0000 da0f 6661 6365 7265 636f 676e 6974
696f 6e40 0000 0073 1a00 0000 0001 0a01
0c01 0401 0401 0a02 1001 0402 0801 0a01
0a02 0a01 0e01 724a 0000 0063 0200 0000
0000 0000 0500 0000 0600 0000 4300 0000
734a 0000 0064 017d 0278 2c7c 0044 005d
247d 0374 006a 017c 017c 0364 0264 038d
037d 0474 027c 0483 0172 0a7c 0264 0437
007d 0271 0a57 007c 0274 037c 0083 016b
0272 4264 0553 0064 0653 0064 0053 0029
074e 7201 0000 0067 9a99 9999 9999 d93f
2901 723f 0000 0072 1500 0000 4654 2904
7236 0000 0072 4100 0000 7242 0000 00da
036c 656e 2905 da0c 756e 6b6e 6f77 6e5f
6c69 7374 5a10 756e 6b6e 6f77 6e5f 6c69
7374 5f61 6c6c 5a06 756e 6b6e 6f77 7247
0000 0072 4800 0000 720c 0000 0072 0c00
0000 720d 0000 00da 0d75 6e6b 6e6f 7763
6f6d 7061 7265 5200 0000 7310 0000 0000
0104 010a 0110 0108 010c 010c 0104 0272
4d00 0000 6302 0000 0000 0000 0008 0000
0006 0000 0047 0000 0073 7a00 0000 6401
7d03 7400 6a01 6a02 7c03 8301 726e 7403
6a04 7c03 6402 6403 6404 8d03 7d04 7405
6a06 7c00 7405 6a07 8302 7d05 7408 6a09
7c05 8301 7d06 740a 6a0b 7c06 8301 7d07
7c07 6a0c 7c02 7c01 6601 9e02 7c04 6408
6406 9c02 8e01 0100 7405 6a06 740d 6a0e
7c06 8301 7405 6a0f 8302 5300 7410 6407
8301 0100 6400 5300 2909 4e7a 0c2e 2f73
696d 6865 692e 7474 66e9 1e00 0000 7a05
7574 662d 3829 01da 0865 6e63 6f64 696e
6772 1600 0000 2902 da04 666f 6e74 da04
6669 6c6c 7527 0000 00e7 9bae e5bd 95e4
b88b e7bc bae5 b091 e5ad 97e4 bd93 e696
87e4 bbb6 3a20 7369 6d68 6569 2e74 7466
2903 7216 0000 0072 1600 0000 7216 0000
0029 1172 2700 0000 7228 0000 0072 2900
0000 7202 0000 005a 0874 7275 6574 7970
6572 0700 0000 da08 6376 7443 6f6c 6f72
da0d 434f 4c4f 525f 4247 5232 5247 4272
0400 0000 5a09 6672 6f6d 6172 7261 7972
0300 0000 5a04 4472 6177 da04 7465 7874
da02 6e70 da05 6172 7261 79da 0d43 4f4c
4f52 5f52 4742 3242 4752 722b 0000 0029
0872 1300 0000 7254 0000 00da 0370 6f73
5a08 666f 6e74 7061 7468 7250 0000 005a
0966 7261 6d65 5f72 6762 5a09 6672 616d
655f 7069 6cda 0464 7261 7772 0c00 0000
720c 0000 0072 0d00 0000 da08 6472 6177
6e61 6d65 5d00 0000 7312 0000 0000 0104
010c 0110 010e 010a 010a 0118 0114 0272
5a00 0000 6301 0000 0000 0000 0003 0000
0009 0000 0043 0000 0073 3800 0000 7400
6a01 7d01 7402 6a03 6401 7402 6a04 7402
6a02 8300 8301 8302 7d02 7400 6a05 7c00
7c02 6409 7c01 6404 640a 6407 6408 8308
0100 6400 5300 290b 4e7a 1125 592d 256d
2d25 6420 2548 3a25 4d3a 2553 e902 0000
00e9 2800 0000 7215 0000 0072 1600 0000
7201 0000 00e9 0300 0000 4629 0272 5b00
0000 725c 0000 0029 0372 1600 0000 7201
0000 0072 0100 0000 2906 7207 0000 00da
1446 4f4e 545f 4845 5253 4845 595f 5349
4d50 4c45 58da 0474 696d 65da 0873 7472
6674 696d 65da 096c 6f63 616c 7469 6d65
da07 7075 7454 6578 7429 0372 1300 0000
7250 0000 0072 5400 0000 720c 0000 0072
0c00 0000 720d 0000 0072 1800 0000 6900
0000 7306 0000 0000 0106 0116 0172 1800
0000 2901 722d 0000 0029 1372 2100 0000
5a10 6661 6365 5f72 6563 6f67 6e69 7469
6f6e 7236 0000 0072 2700 0000 5a03 5049
4c72 0200 0000 7203 0000 0072 0400 0000
da05 6e75 6d70 7972 5500 0000 725f 0000
0072 0700 0000 7205 0000 0072 2000 0000
723e 0000 0072 4a00 0000 724d 0000 0072
5a00 0000 7218 0000 0072 0c00 0000 720c
0000 0072 0c00 0000 720d 0000 00da 083c
6d6f 6475 6c65 3e01 0000 0073 1a00 0000
0801 0801 0801 1401 0801 0801 0802 0e16
0e13 0a0e 0812 080b 080c