【AI达人养成营】
发布于2021-12 浏览:1203 回复:3
1
收藏

import dlib # 人脸识别的库dlib
import numpy as np # 数据处理的库numpy
import cv2 # 图像处理的库OpenCv
import os

# dlib预测器
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('D:\\shape_predictor_68_face_landmarks.dat')

# 读取图像的路径
path_read = "C:\\Users\\28205\\Documents\\Tencent Files\\2820535964\\FileRecv\\genki4k\\files"
num=0
for file_name in os.listdir(path_read):
#aa是图片的全路径
aa=(path_read +"/"+file_name)
#读入的图片的路径中含非英文
img=cv2.imdecode(np.fromfile(aa, dtype=np.uint8), cv2.IMREAD_UNCHANGED)
#获取图片的宽高
img_shape=img.shape
img_height=img_shape[0]
img_width=img_shape[1]

# 用来存储生成的单张人脸的路径
path_save="C:\\Users\\28205\\Documents\\Tencent Files\\2820535964\\FileRecv\\genki4k\\files1"
# dlib检测
dets = detector(img,1)
print("人脸数:", len(dets))
for k, d in enumerate(dets):
if len(dets)>1:
continue
num=num+1
# 计算矩形大小
# (x,y), (宽度width, 高度height)
pos_start = tuple([d.left(), d.top()])
pos_end = tuple([d.right(), d.bottom()])

# 计算矩形框大小
height = d.bottom()-d.top()
width = d.right()-d.left()

# 根据人脸大小生成空的图像
img_blank = np.zeros((height, width, 3), np.uint8)
for i in range(height):
if d.top()+i>=img_height:# 防止越界
continue
for j in range(width):
if d.left()+j>=img_width:# 防止越界
continue
img_blank[i][j] = img[d.top()+i][d.left()+j]
img_blank = cv2.resize(img_blank, (200, 200), interpolation=cv2.INTER_CUBIC)

cv2.imencode('.jpg', img_blank)[1].tofile(path_save+"\\"+"file"+str(num)+".jpg") # 正确方法
————————————————
版权声明:本文为CSDN博主「机智的橙子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45659777/article/details/121728481

收藏
点赞
1
个赞
共3条回复 最后由gkdlg127回复于2022-03
#4用户已被禁言回复于2022-03

https://support.qq.com/product/391478
https://support.qq.com/product/392462
https://support.qq.com/product/392481
https://support.qq.com/product/392493
https://support.qq.com/product/392842
https://vk.com/public212018103
https://vk.com/public212017530
https://vk.com/public212017816
https://vk.com/public212018739
https://vk.com/public212019233
https://vk.com/public212027999
https://vk.com/public212028187

0
#3用户已被禁言回复于2022-02

https://embed.plnkr.co/plunk/o3wmTfcmAGY4LQPZ/
https://embed.plnkr.co/plunk/OajU4PNHSIo4Vqic/
https://embed.plnkr.co/plunk/36vAOnWB6Rluz1wa/
https://embed.plnkr.co/plunk/S0YZZSYCoMXGkm0L/
https://embed.plnkr.co/plunk/IGXDtCLhXAOeqIhw/
https://embed.plnkr.co/plunk/KXwyZP4rJAk5Kdpn/
https://embed.plnkr.co/plunk/D16s2xkC7ACGVMAh/
https://embed.plnkr.co/plunk/aSj2L2Vi0dyarTq6/
https://embed.plnkr.co/plunk/LyK5B3b5t1BnaKMO/
https://embed.plnkr.co/plunk/sBjB645bzs9vwcah/
https://embed.plnkr.co/plunk/fBiIV6V8cCagoEED/
https://embed.plnkr.co/plunk/4lO5AMR8XL9X5fqf/
https://embed.plnkr.co/plunk/iC3SVOV8C5M7vW1r/
https://embed.plnkr.co/plunk/PKc5GLJS9kgX7kvg/
https://embed.plnkr.co/plunk/eElEC4RtZe1mkFPm/
https://embed.plnkr.co/plunk/txOKxUeD0qDxnayE/
https://embed.plnkr.co/plunk/atl5pxzQHHDGvytp/
https://embed.plnkr.co/plunk/mord8goAfukDCnGG/
https://embed.plnkr.co/plunk/SUEiQ23LO0bkMCyi/
https://embed.plnkr.co/plunk/u1FzwuVOgfBB6Gfk/
https://embed.plnkr.co/plunk/a2VAI08idRpAxEI1/
https://embed.plnkr.co/plunk/zN4I1ttg9PMdStkO/
https://embed.plnkr.co/plunk/5EAhbFdFQ5yVt9Q3/
https://embed.plnkr.co/plunk/n4LqN31c5kcJMmPO/
https://embed.plnkr.co/plunk/a6OmF6iI9XS3Jf3w/
https://embed.plnkr.co/plunk/7j3Dd4BTnMeSq562/
https://embed.plnkr.co/plunk/MAr55MmdzvthkigV/
https://embed.plnkr.co/plunk/KE604IWO6PDIYBos/
https://embed.plnkr.co/plunk/UDRLX2xhZL6mI3d3/
https://embed.plnkr.co/plunk/0V7hdvC15yW5AWYi/
https://embed.plnkr.co/plunk/r8yqKNfaZKp60jHI/
https://embed.plnkr.co/plunk/hhnRgLGDT8jIN0y8/
https://embed.plnkr.co/plunk/cipMmJtRxEFa2IbL/
https://embed.plnkr.co/plunk/KFO31x1YF3Ju0fJw/
https://embed.plnkr.co/plunk/djTkU8qL4szoMYiJ/
https://embed.plnkr.co/plunk/O0H1A4OhJlrLTXrA/
https://embed.plnkr.co/plunk/uv0fV0Z3hQCcKu4I/
https://embed.plnkr.co/plunk/b2k86U38JxNiMYZN/
https://embed.plnkr.co/plunk/M4jnP1oeCcIkJD1D/
https://embed.plnkr.co/plunk/IGHhj4M92tC1Q7Cj/
https://embed.plnkr.co/plunk/4ap6mUp4KwtSce9R/
https://embed.plnkr.co/plunk/oZRsoiynauwMXiXh/
https://embed.plnkr.co/plunk/BX7tZ4IzE8dBoSkJ/
https://embed.plnkr.co/plunk/lTJnuxIev5W53XJc/
https://embed.plnkr.co/plunk/OLvw6E06PEX2WJrj/
https://embed.plnkr.co/plunk/E1fqwHThGzzUyQow/
https://embed.plnkr.co/plunk/PclUOEogzPWOm65h/
https://embed.plnkr.co/plunk/3artleAM4wGNSds3/
https://embed.plnkr.co/plunk/jGFiobNfO32tN9wJ/
https://embed.plnkr.co/plunk/qZNDeW3VRDMol7ho/
https://embed.plnkr.co/plunk/TeTjTX8KK2xKKgYg/
https://embed.plnkr.co/plunk/LvtPNMfvD6xljqVA/
https://embed.plnkr.co/plunk/rt6L8cB5oUVlkAGR/
https://embed.plnkr.co/plunk/ZN22voGJ3CLSFott/
https://embed.plnkr.co/plunk/RNwVXn5qDwhFqL4F/
https://embed.plnkr.co/plunk/GzOWbd4kbTSjHDoc/
https://embed.plnkr.co/plunk/qQ0LtoUL8L7r8uYI/
https://embed.plnkr.co/plunk/HWNozpzgKfp4Hg5s/
https://embed.plnkr.co/plunk/iu1Ylrb6dO1fiZHA/
https://embed.plnkr.co/plunk/qXAA6AsqhssYszLl/
https://embed.plnkr.co/plunk/S1oQT8ZR6dpKTJqr/
https://embed.plnkr.co/plunk/5xxCwY8GxVzCaOqJ/
https://embed.plnkr.co/plunk/B7taaIOXVTlOVkFg/
https://embed.plnkr.co/plunk/00rXC7icEVYwQwWe/
https://embed.plnkr.co/plunk/fadZVQy6GJgP0CGk/
https://embed.plnkr.co/plunk/jQoCxamb0YS31H9f/
https://embed.plnkr.co/plunk/05oXj16mVGEV7hBR/
https://embed.plnkr.co/plunk/L46LFTbnduaYf1u8/
https://embed.plnkr.co/plunk/FikMbLe2jotrrG5J/
https://embed.plnkr.co/plunk/aUFQNGQ3poIpAjyd/
https://embed.plnkr.co/plunk/n9jfMO8FnYnLLeFi/
https://embed.plnkr.co/plunk/MOOtguPGnEgWR3hP/
https://embed.plnkr.co/plunk/N5ksbQSurPFWeEZu/
https://embed.plnkr.co/plunk/WXgjcPEyXRUffZrC/
https://embed.plnkr.co/plunk/Ux7mfqPA8cdzQ0NX/
https://embed.plnkr.co/plunk/rw6AfdO26UYoPikW/
https://embed.plnkr.co/plunk/1NszPDsWjqHNLHZY/
https://embed.plnkr.co/plunk/OE8ht69wMPffpejM/
https://embed.plnkr.co/plunk/eq893RzUTIJMEyZ7/
https://embed.plnkr.co/plunk/buN7yNaAxGqY3tBt/
https://embed.plnkr.co/plunk/qwzHmVGkL6werpXC/
https://embed.plnkr.co/plunk/HKsI4AS0rJKMY9fg/
https://embed.plnkr.co/plunk/oshlHnhSRE52DDVD/
https://embed.plnkr.co/plunk/vnMCAij0QvRJCFab/
https://embed.plnkr.co/plunk/GOQrEbaOmLsoUUTe/
https://embed.plnkr.co/plunk/xWSrCXVPomRMWaZC/
https://embed.plnkr.co/plunk/WN0vOksr4S3uvNyX/
https://embed.plnkr.co/plunk/7Wvqlz0KpP6t1IgM/
https://embed.plnkr.co/plunk/8zPEkmFvyjPjzHva/
https://embed.plnkr.co/plunk/FqhW5RJdy9Y74N4V/
https://embed.plnkr.co/plunk/l3Gn95drq5UmAlaZ/
https://embed.plnkr.co/plunk/Yt4PjyorYmcjYYNX/
https://embed.plnkr.co/plunk/4wzKgb9nKAywLxQp/
https://embed.plnkr.co/plunk/vkBYv5PpQqJ332Dg/
https://embed.plnkr.co/plunk/PYM7nEpJ4FvMWxK5/
https://embed.plnkr.co/plunk/uHMT40stDYWixx4H/
https://embed.plnkr.co/plunk/nv4zvNKVwXN5CXn0/
https://embed.plnkr.co/plunk/bHvydCKljLw5AhRe/
https://embed.plnkr.co/plunk/Bp04fBoL7QTJbW0A/
https://embed.plnkr.co/plunk/zeCm4chs7G7qXYET/
https://embed.plnkr.co/plunk/Q3ZpflUx6YRu3e6E/
https://embed.plnkr.co/plunk/hQqrtb8EgCY7ZuJl/
https://embed.plnkr.co/plunk/ETK02KppbQXbAkph/
https://embed.plnkr.co/plunk/yfNGBFQE4yjKXDzT/
https://embed.plnkr.co/plunk/1bKvb6zxgkMbT6dP/
https://embed.plnkr.co/plunk/9FdsJvrXQdClayZY/
https://embed.plnkr.co/plunk/5pH1zMT2ZY98sTsr/
https://embed.plnkr.co/plunk/ma845jHY1khhCv6F/
https://embed.plnkr.co/plunk/H14cczTVprfYab7z/
https://embed.plnkr.co/plunk/TysQAetGr55JxfGW/
https://embed.plnkr.co/plunk/IxbwCuO628Z3qlUa/
https://embed.plnkr.co/plunk/qjVX6hq7aUM8LNZZ/
https://embed.plnkr.co/plunk/YpoyeaAj6GNiZkIm/
https://embed.plnkr.co/plunk/PO69EczZPu31CSRq/
https://embed.plnkr.co/plunk/SStIoiGR7qtSEcDE/
https://embed.plnkr.co/plunk/dFjmQwUwEJkyLdY8/
https://embed.plnkr.co/plunk/tDPeya29aHFFy5wb/
https://embed.plnkr.co/plunk/43KYdFyEzeyfMHFo/
https://embed.plnkr.co/plunk/CPKwLMYHVWXzAxeE/
https://embed.plnkr.co/plunk/htPTMw2BmUTu7cjw/
https://embed.plnkr.co/plunk/9oj9lJdntgHHfkck/
https://embed.plnkr.co/plunk/Bj0T7Xbk5TppkQXF/
https://embed.plnkr.co/plunk/PqdhONtZLVTQQMC4/
https://embed.plnkr.co/plunk/J2BCgQ2jBlnsvUDi/
https://embed.plnkr.co/plunk/AyezitbjqnqnvnMT/
https://embed.plnkr.co/plunk/iGJhO6uGFahaKxyO/
https://embed.plnkr.co/plunk/QpXshp0aLWgOEdj1/
https://embed.plnkr.co/plunk/EFPHloUbdloCwklX/
https://embed.plnkr.co/plunk/BlxMZiOHcPMlEvop/
https://embed.plnkr.co/plunk/xevOfFIKNj5xXpXv/
https://embed.plnkr.co/plunk/3Q4axb2sj2c280U5/
https://embed.plnkr.co/plunk/sJYtGP0LwYUnuPaV/
https://embed.plnkr.co/plunk/Ll70Ja25tAFFvBSF/
https://embed.plnkr.co/plunk/bBDjlAArmPW5yMD4/
https://embed.plnkr.co/plunk/6mDoBm8RrHdiN8jP/
https://embed.plnkr.co/plunk/boBN06mPMDH13X4C/
https://embed.plnkr.co/plunk/YUVq4W1CkFP0VRgR/
https://embed.plnkr.co/plunk/lgTJ9eTM9qo9l64o/
https://embed.plnkr.co/plunk/uLgepYTmxz37saaP/
https://embed.plnkr.co/plunk/8uBHp1yNscHTh07O/
https://embed.plnkr.co/plunk/3YAYMuOjojuDkkdg/
https://embed.plnkr.co/plunk/WDh1KTippgd8YZSz/
https://embed.plnkr.co/plunk/MSOYgtc6aBtWygGl/
https://embed.plnkr.co/plunk/glbnDfm4XFhR271N/
https://embed.plnkr.co/plunk/7zfQAHf7ejlhZV0W/
https://embed.plnkr.co/plunk/Ajl6StNCzgq8K6ZH/
https://embed.plnkr.co/plunk/XmvJCZiGggdmpEuF/
https://embed.plnkr.co/plunk/24oQgSvgK60EXyNT/
https://embed.plnkr.co/plunk/veQiXEsrM5CZolwV/
https://embed.plnkr.co/plunk/oFlMW8MCyMoWDCy9/
https://embed.plnkr.co/plunk/QGejUqjPlRRqIduh/
https://embed.plnkr.co/plunk/8yAOJFllIkfa0sGA/
https://embed.plnkr.co/plunk/9kPh1YrbLZgjFrHZ/
https://embed.plnkr.co/plunk/WS5IZCwfj4UsQp1X/
https://embed.plnkr.co/plunk/GHYHgtnpXwTwVUSO/
https://embed.plnkr.co/plunk/TzMYXJAnwcdSeV0x/
https://embed.plnkr.co/plunk/SFYGdAXcz33fDBnM/
https://embed.plnkr.co/plunk/oR0SZJHABlTYfMvU/
https://embed.plnkr.co/plunk/jg01N99ToXTErETm/
https://embed.plnkr.co/plunk/gc46QuART7BeprL3/
https://embed.plnkr.co/plunk/Dq8OxfDq5YZPW5BS/
https://embed.plnkr.co/plunk/3dDJpK0bCiXZKNWx/
https://embed.plnkr.co/plunk/oEi1st6wnA9kPXVS/
https://embed.plnkr.co/plunk/aNGQkUiksuxzLsE9/
https://embed.plnkr.co/plunk/mRRnsP7EHynCwZOe/
https://embed.plnkr.co/plunk/Vv7EGxFrFgvTVVEM/
https://embed.plnkr.co/plunk/keAOPnSVS2drUo7Q/
https://embed.plnkr.co/plunk/ie3fnX7vhovOdObC/
https://embed.plnkr.co/plunk/2BoEWp3cJGQrrppY/
https://embed.plnkr.co/plunk/cyq4n4WSffBeuoUH/
https://embed.plnkr.co/plunk/39JlBxnF9wDJ6Iwn/
https://embed.plnkr.co/plunk/CzXDQcTbJCb9bIfm/
https://embed.plnkr.co/plunk/TAadqWD3bXQx9Kbf/
https://embed.plnkr.co/plunk/9O918QZhFtIycfij/
https://embed.plnkr.co/plunk/WEeG4FoLYHsiN4Bo/
https://embed.plnkr.co/plunk/fPEza8UiZnRweI1J/
https://embed.plnkr.co/plunk/qoLUC9NJuhQut7XE/
https://embed.plnkr.co/plunk/2vmhrbE0AIxpqJFT/
https://embed.plnkr.co/plunk/mRoWq0nHe9TwAC50/
https://embed.plnkr.co/plunk/tpgLEUSjowkA7Ulm/
https://embed.plnkr.co/plunk/OSktlD98qzUdGSZI/
https://embed.plnkr.co/plunk/O2Gifiqs6P5U5I5U/
https://embed.plnkr.co/plunk/0ccO0bwdNkgZPeCS/
https://embed.plnkr.co/plunk/Ykbd2L8AkCgka6TM/
https://embed.plnkr.co/plunk/hzTEX3npOfk8rOPb/
https://embed.plnkr.co/plunk/gXYndQkFnTdo5k3q/
https://embed.plnkr.co/plunk/SLYw6ldKN057AoPn/
https://embed.plnkr.co/plunk/tGufj8bla8mFcheo/
https://embed.plnkr.co/plunk/ftenxcsIjIkOaC1K/
https://embed.plnkr.co/plunk/CFG7LJ3XzhU9jj62/
https://embed.plnkr.co/plunk/NxFZcqtkzKoPRor1/
https://embed.plnkr.co/plunk/YRMs2HMIIk19SRfZ/
https://embed.plnkr.co/plunk/OhaLKDBQMn2RWpFQ/
https://embed.plnkr.co/plunk/tJYep3LZkUYT96pe/
https://embed.plnkr.co/plunk/VEYU4bpd1P4t4Gik/
https://embed.plnkr.co/plunk/X8L5PfPsKHmBuwhZ/
https://embed.plnkr.co/plunk/5PVwr7TCXGlrO9SL/
https://embed.plnkr.co/plunk/RTKxJ5CbPQjlbCVs/
https://embed.plnkr.co/plunk/smqmTPsx9DSEr3fk/
https://embed.plnkr.co/plunk/3ts7NBE3diWXGk1f/
https://embed.plnkr.co/plunk/h0JXuVBZBKUZdXvE/
https://embed.plnkr.co/plunk/HvO0uUzND3Lg8haq/
https://embed.plnkr.co/plunk/GnDfppySlK4y8rv4/
https://embed.plnkr.co/plunk/TMRTHFSdfToQrXjU/
https://embed.plnkr.co/plunk/3h9kXZLfTORZk4bM/
https://embed.plnkr.co/plunk/gEm1el61v1q4AtXy/
https://embed.plnkr.co/plunk/myhJvgRmqg0AdOBc/
https://embed.plnkr.co/plunk/JpwAilrpIdqPaFB7/
https://embed.plnkr.co/plunk/opcJ7I96xNapNWT0/
https://embed.plnkr.co/plunk/EoWOM4H29Aiagivg/
https://embed.plnkr.co/plunk/R6XWAahrfqaQFWCF/
https://embed.plnkr.co/plunk/uBRICaYo4L72rd8Q/
https://embed.plnkr.co/plunk/RMBxboVLZM5SuP4k/
https://embed.plnkr.co/plunk/0t9E8g7LrrDsIpTS/
https://embed.plnkr.co/plunk/EHHPWVuAVbJNdvIa/
https://embed.plnkr.co/plunk/3WQSOB1bbbPFf5dc/
https://embed.plnkr.co/plunk/1pSeEDakSGGGLsS4/
https://embed.plnkr.co/plunk/azwW543jTnqSlNhs/
https://embed.plnkr.co/plunk/ZIvpBHvLbnkmcLSh/
https://embed.plnkr.co/plunk/u2WfP28UKBpCDYSI/
https://embed.plnkr.co/plunk/w4qzypFOzQMJ7zm8/
https://embed.plnkr.co/plunk/4aDNS3W3D56CK4B6/
https://embed.plnkr.co/plunk/0BRT6DmBiCGwozZ6/
https://embed.plnkr.co/plunk/9BZb6Jt4aJISHNH8/
https://embed.plnkr.co/plunk/9q7hJ9svZHEF7GLU/
https://embed.plnkr.co/plunk/QL8jEduJh8TiNjM0/
https://embed.plnkr.co/plunk/EXaRgkOEG9hLtZsE/
https://embed.plnkr.co/plunk/TQWW2fybl3Eyxdwi/
https://embed.plnkr.co/plunk/ZdwKsQndj8Wy9MOT/
https://embed.plnkr.co/plunk/4hRLwhRfh8z0u2FH/
https://embed.plnkr.co/plunk/qzPxFspWrOZfQztz/
https://embed.plnkr.co/plunk/JK4xKBWpvFdRzpvt/
https://embed.plnkr.co/plunk/4ji1QzBqZOeQsmDF/
https://embed.plnkr.co/plunk/8UL4hQI5vtyAmt7H/
https://embed.plnkr.co/plunk/U43xqOK6AvWK8bto/
https://embed.plnkr.co/plunk/Jyz1JLiBKYLRJtqY/
https://embed.plnkr.co/plunk/F0WlTTw69OLcKlO1/
https://embed.plnkr.co/plunk/Hb4OYyr5SgARDSdQ/
https://embed.plnkr.co/plunk/yR8BElVJvXyXrVlD/
https://embed.plnkr.co/plunk/FJoN1WSWo4foLSaZ/
https://embed.plnkr.co/plunk/RwptsfOjMfSeJYpd/
https://embed.plnkr.co/plunk/rOm38gXIDS64xG8y/
https://embed.plnkr.co/plunk/DvaBFrvpi7J1Rks1/
https://embed.plnkr.co/plunk/vsMxXT9zUaVAJuAG/
https://embed.plnkr.co/plunk/fO6RcAUKoH1Youcg/
https://embed.plnkr.co/plunk/JvkhL9lX7iQTaP00/
https://embed.plnkr.co/plunk/bk9Ai38eLx8p8LDL/
https://embed.plnkr.co/plunk/STjqNQ3NArkCfUXp/
https://embed.plnkr.co/plunk/cMXEwCGQ6rdof1HM/
https://embed.plnkr.co/plunk/Av2pOPfQ3vMyKazE/
https://embed.plnkr.co/plunk/rkgJV9t05x6khv9F/
https://embed.plnkr.co/plunk/rdWDOLIPvtfDKqZW/
https://embed.plnkr.co/plunk/CK2r9tCTXXyZqzsx/
https://embed.plnkr.co/plunk/gMNoOnN2wWAcNalj/
https://embed.plnkr.co/plunk/roeitkG7RVb04nge/
https://embed.plnkr.co/plunk/4LcpTh1kFkwIvjXr/
https://embed.plnkr.co/plunk/e4FnOjYbO2ObybtY/
https://embed.plnkr.co/plunk/CUTAUtm467dPRL0E/
https://embed.plnkr.co/plunk/z9WunRSdgL1SKAJS/
https://embed.plnkr.co/plunk/Y0jBPoka4K7vtcFJ/
https://embed.plnkr.co/plunk/8Uwxuk9bxrlE157m/
https://embed.plnkr.co/plunk/LpquH3ZXCrk65gxP/
https://embed.plnkr.co/plunk/KlMJWPze3L7GOZ44/
https://embed.plnkr.co/plunk/nhw8yq1covgyrCGw/
https://embed.plnkr.co/plunk/Mdgr2K8YiaQaPIvX/
https://embed.plnkr.co/plunk/4lkT0OxI0mufpoH2/
https://embed.plnkr.co/plunk/4CNtmDZIc54zZhwq/
https://embed.plnkr.co/plunk/q94XlUJcGbB0xMrd/
https://embed.plnkr.co/plunk/AdHaCy8xRLnKGIFH/
https://embed.plnkr.co/plunk/ED8068mMCKVQgUGt/
https://embed.plnkr.co/plunk/UE2fcaH3JuniCXmq/
https://embed.plnkr.co/plunk/rMnowHbaqt6trbKz/
https://embed.plnkr.co/plunk/W5UNTqHpIlowVVqo/
https://embed.plnkr.co/plunk/lPepVKqvyKpYy4Xo/
https://embed.plnkr.co/plunk/5NlzBDM6LwXxi0aB/
https://embed.plnkr.co/plunk/qMHqG4NCeEYsGuxE/
https://embed.plnkr.co/plunk/UY2o6N0ObpFzYWBX/
https://embed.plnkr.co/plunk/pGpo8StcGNHjZ5HI/
https://embed.plnkr.co/plunk/11BbDFVcqCU4vuMw/
https://embed.plnkr.co/plunk/m7YEgqsFFIOvBEZx/
https://embed.plnkr.co/plunk/30D0Mcpo4IPOv2N9/
https://embed.plnkr.co/plunk/N6Mr32EApJMefokM/
https://embed.plnkr.co/plunk/LyB0GYdJznEIUqgq/
https://embed.plnkr.co/plunk/msneHIqCttGYtxjk/
https://embed.plnkr.co/plunk/Y8ZQbiSsDXnFKXuv/
https://embed.plnkr.co/plunk/vT6bsuVy4I8C4hIZ/
https://embed.plnkr.co/plunk/zCGQSHNFSciLuUj0/
https://embed.plnkr.co/plunk/e5clNK7q0RbEcD4P/
https://embed.plnkr.co/plunk/oveNhOnz7HhWQkSa/
https://embed.plnkr.co/plunk/fPgqrWvsremfDyjL/
https://embed.plnkr.co/plunk/LVtRPUZL28riAzxp/
https://embed.plnkr.co/plunk/wOGod6r4Tdg81rsh/
https://embed.plnkr.co/plunk/Uy54Ot0OOABNCZhE/
https://embed.plnkr.co/plunk/kqv2rajWuy4HebgX/
https://embed.plnkr.co/plunk/Enabiz7LjRc8pe2Y/
https://embed.plnkr.co/plunk/ZesUdy5xB6ngK17B/
https://embed.plnkr.co/plunk/8x0yhmYJphopbSH2/
https://embed.plnkr.co/plunk/xSUkA5FA51gKZVzN/
https://embed.plnkr.co/plunk/DS3S1aO6d9FPS5yb/
https://embed.plnkr.co/plunk/HrJUv4fTjHhqwZ59/
https://embed.plnkr.co/plunk/trNHjmrmqku60osK/
https://embed.plnkr.co/plunk/9cHuew5MhKGetB1E/
https://embed.plnkr.co/plunk/jO6pk8BeXVfSKDOE/
https://embed.plnkr.co/plunk/fRR74OeFnO0hgcSn/
https://embed.plnkr.co/plunk/8MyYxkSnFyWSQLjg/
https://embed.plnkr.co/plunk/ZAW4nLMdhwudhCUS/
https://embed.plnkr.co/plunk/3AH2hSvrxk7wdxyh/
https://embed.plnkr.co/plunk/mIICD8BEiX4XDqDv/
https://embed.plnkr.co/plunk/rUSzALYrzHMYRVnX/
https://embed.plnkr.co/plunk/sfbpJfs1Udb2es8k/
https://embed.plnkr.co/plunk/HpjOCYygWGgPoQWr/
https://embed.plnkr.co/plunk/pduhjMCMxF4ZO96v/
https://embed.plnkr.co/plunk/qAuzYmUGgeFmA2T1/
https://embed.plnkr.co/plunk/HpCrN6qCEQXQb4aY/
https://embed.plnkr.co/plunk/fevP2KFbg8ecOOkp/
https://embed.plnkr.co/plunk/AZaTZzLXaxzu4KRG/
https://embed.plnkr.co/plunk/KzxWcxaieOQeKt0t/
https://embed.plnkr.co/plunk/b59Ma5R0FS7bcTcK/
https://embed.plnkr.co/plunk/THJWZqN2Dp5om6s9/
https://embed.plnkr.co/plunk/hUXEjcU7xNu34SqQ/
https://embed.plnkr.co/plunk/ti8PC5rh11tNFfKv/
https://embed.plnkr.co/plunk/w8OhKEGLUOT5A7t6/
https://embed.plnkr.co/plunk/qFlmnkzhBYEuAsN2/
https://embed.plnkr.co/plunk/9yAN3qj4MJW5wqRj/
https://embed.plnkr.co/plunk/tjOfG4MWeO6P7Wqa/
https://embed.plnkr.co/plunk/AnaFg6bLXnWCybP9/
https://embed.plnkr.co/plunk/mnKbDp0xpuH8naIV/
https://embed.plnkr.co/plunk/SUH1iEz1uTpkBf4J/
https://embed.plnkr.co/plunk/T9rUP5do3MucXAzG/
https://embed.plnkr.co/plunk/sKINs6H7qptfkUGo/
https://embed.plnkr.co/plunk/q4WGhtv8EBPP6o7w/
https://embed.plnkr.co/plunk/gDPrOfthSl4DI89j/
https://embed.plnkr.co/plunk/gw5dlBPhXB98HaMo/
https://embed.plnkr.co/plunk/LgljVBjPz2UARO1J/
https://embed.plnkr.co/plunk/tTucBXVDyXdUrbi1/
https://embed.plnkr.co/plunk/co3wwMlf7iRiP0I7/
https://embed.plnkr.co/plunk/nNfJSxQwfaW1NUw3/
https://embed.plnkr.co/plunk/KqOs240sy5jf23Ts/
https://embed.plnkr.co/plunk/AWI74kU2QC8tjWGt/
https://embed.plnkr.co/plunk/GqPNymC8CI70mRWK/
https://embed.plnkr.co/plunk/nQiJwOidJKPXxgKY/
https://embed.plnkr.co/plunk/8PcTUylC6G1w31jx/
https://embed.plnkr.co/plunk/PJtRmBJv4el6uLmU/
https://embed.plnkr.co/plunk/t30KmGvvQ4vNtFQK/
https://embed.plnkr.co/plunk/C60CkE6kNwsA0n79/
https://embed.plnkr.co/plunk/gRWa9tQQqDOjLxYK/
https://embed.plnkr.co/plunk/bvZaUyCqY8Tr5cRx/
https://embed.plnkr.co/plunk/LmkRAMmngHfzgpdc/
https://embed.plnkr.co/plunk/PR1D6e7cY2dM8yqR/
https://embed.plnkr.co/plunk/0WXHtMiwSM3k8XNZ/
https://embed.plnkr.co/plunk/2mR1HlaC4XxoKJta/
https://embed.plnkr.co/plunk/YtwDMO4zoB5R55zd/
https://embed.plnkr.co/plunk/FGTM7L89UFZOHUjL/
https://embed.plnkr.co/plunk/U4YmNUGqTFg7Q7wL/
https://embed.plnkr.co/plunk/ynmJmTljW2Q7pBQ4/
https://embed.plnkr.co/plunk/SC8wVYt27s6LY7H3/
https://embed.plnkr.co/plunk/1KDuFAJ8jp6zgLQ7/
https://embed.plnkr.co/plunk/nFIXFXViljnNgADg/
https://embed.plnkr.co/plunk/JvF7hPTstnCQsd8Q/
https://embed.plnkr.co/plunk/4opYDtBJTH7KsJ07/
https://embed.plnkr.co/plunk/ErKrt1WjFcQE3ZcS/
https://embed.plnkr.co/plunk/tcLwN3NZGiXJFLp9/
https://embed.plnkr.co/plunk/N28yGiMEFulqlnup/
https://embed.plnkr.co/plunk/b50NbN2J1pMs2h2o/
https://embed.plnkr.co/plunk/eLyewNdn1mPPDosx/
https://embed.plnkr.co/plunk/Ky7nXDNUk6tdcn3a/
https://embed.plnkr.co/plunk/3XlumOcMeCzyOPnt/
https://embed.plnkr.co/plunk/ZmrzzVIh7mRfVkTO/
https://embed.plnkr.co/plunk/DugWovYuPNe7rS3j/
https://embed.plnkr.co/plunk/blgYwT4YmaXTMETF/
https://embed.plnkr.co/plunk/ryTwgU8KKnnTQ8qI/
https://embed.plnkr.co/plunk/c3dmamN99xLjJ67Q/
https://embed.plnkr.co/plunk/015hwFUNKBqXpCgg/
https://embed.plnkr.co/plunk/pbNjXVSggJJyECHU/
https://embed.plnkr.co/plunk/H4C3UBqPPJepF87c/
https://embed.plnkr.co/plunk/tWD8HdmKbX2XNVAt/
https://embed.plnkr.co/plunk/WPhk49OQ5ADbq3l3/
https://embed.plnkr.co/plunk/BwtdBTwme739ru90/
https://embed.plnkr.co/plunk/S0AHfM2qyOjjsACa/
https://embed.plnkr.co/plunk/tc6neXUe4vbv8Gy4/
https://embed.plnkr.co/plunk/zUaePDuIZkYAaDYK/
https://embed.plnkr.co/plunk/d2g6APJ9aElrivkS/
https://embed.plnkr.co/plunk/LlOajI9NhrLrxhdc/
https://embed.plnkr.co/plunk/DTOBa5q9PqRDQFKI/
https://embed.plnkr.co/plunk/YOyMM3qsxZBvlkN7/
https://embed.plnkr.co/plunk/o0ud3BXhGGwguXoQ/
https://embed.plnkr.co/plunk/7wnDpy5Cq2rmTJ3d/
https://embed.plnkr.co/plunk/BZvC9vrrkibyQxqn/
https://embed.plnkr.co/plunk/IHNU3ffxHLwchtNZ/
https://embed.plnkr.co/plunk/dYFTgArB0BGRAaUt/
https://embed.plnkr.co/plunk/JsHjBfOW7SE2Ju3X/
https://embed.plnkr.co/plunk/ezSEN9SkmpiKHidL/
https://embed.plnkr.co/plunk/z3zP8o2mCnGZCxRE/
https://embed.plnkr.co/plunk/plykd0EYqe1FJfJJ/
https://embed.plnkr.co/plunk/sujwcS4SqMpitwmH/
https://embed.plnkr.co/plunk/KVw6ES8kNOUUcz77/
https://embed.plnkr.co/plunk/XvjKxk1cxYA21g1I/
https://embed.plnkr.co/plunk/SC1ojelsKFEExYpB/
https://embed.plnkr.co/plunk/klqwvVGaG75zELo0/
https://embed.plnkr.co/plunk/HmaGCNxyxcMZCBmm/
https://embed.plnkr.co/plunk/Kbg1Rs5VOmXrDYQX/
https://embed.plnkr.co/plunk/8HAzaAMzVx9MIbOs/
https://embed.plnkr.co/plunk/vHngL5uZz46oKRUC/
https://embed.plnkr.co/plunk/04lGVWNvWpUhjY6Y/
https://embed.plnkr.co/plunk/SVHIzcUhhtuJym15/
https://embed.plnkr.co/plunk/ouhSX1GNHiNUrOtz/
https://embed.plnkr.co/plunk/Mbr9fZWUvbxqBfXv/
https://embed.plnkr.co/plunk/MB0HOtp3SR0Ca8hq/
https://embed.plnkr.co/plunk/j4W5jGlOpCr2SqmE/
https://embed.plnkr.co/plunk/yBRxzeE6tqOu9pXs/
https://embed.plnkr.co/plunk/zbxIzqBYM0H4kDt3/
https://embed.plnkr.co/plunk/iN0Mj6FGyNLpco3b/
https://embed.plnkr.co/plunk/96QITw0IxvSuMfOt/
https://embed.plnkr.co/plunk/37jbHIVqM16BRq4M/
https://embed.plnkr.co/plunk/RQRJG72qkS10GTdy/
https://embed.plnkr.co/plunk/X1tm6dqj36jTMTCB/
https://embed.plnkr.co/plunk/6RLelMFiY91XTVkx/
https://embed.plnkr.co/plunk/mmKKQlO38m4FVcu9/
https://embed.plnkr.co/plunk/Nq4DNG2n7hlvlbpp/
https://embed.plnkr.co/plunk/NLVJFnddQ8CMVfrK/
https://embed.plnkr.co/plunk/W2aw1GZHYRN1Wlu8/
https://embed.plnkr.co/plunk/sLso4z0En8YWy3o1/
https://embed.plnkr.co/plunk/sfyenyDBzZNzb07K/
https://embed.plnkr.co/plunk/UMQeG9pfVfF3lo1d/
https://embed.plnkr.co/plunk/11S9ewA1gNviV4jr/
https://embed.plnkr.co/plunk/zjNTwK6aiCIdk1X7/
https://embed.plnkr.co/plunk/8zkvm4hIEwLCEppP/
https://embed.plnkr.co/plunk/Z8fmS8s6wULDgxwV/
https://embed.plnkr.co/plunk/rKqkwhKIceN7VSom/
https://embed.plnkr.co/plunk/OR1wdzei43WZzFxZ/
https://embed.plnkr.co/plunk/3ocOVw1qX62XxinX/
https://embed.plnkr.co/plunk/iwtaX4Cckf3235mR/
https://embed.plnkr.co/plunk/VNF78jABeha49tVq/
https://embed.plnkr.co/plunk/LTfeZEydYeRJzear/
https://embed.plnkr.co/plunk/SN0pgXyoqeaql2e2/
https://embed.plnkr.co/plunk/fuMHYK0s5axQx5F9/
https://embed.plnkr.co/plunk/WTN5BL7tju0mBMAe/
https://embed.plnkr.co/plunk/hjlOVFEavRaNKKyJ/
https://embed.plnkr.co/plunk/I1LBkxVT9bLFw0Oi/
https://embed.plnkr.co/plunk/lAnDyAxgHxvubBZx/
https://embed.plnkr.co/plunk/mZOhf6hhLrXImxYs/
https://embed.plnkr.co/plunk/GeEfRcok1hnQXnQL/
https://embed.plnkr.co/plunk/CZ5rQKT5DMZVjNAV/
https://embed.plnkr.co/plunk/6a7BSQPEkrw4Amtx/
https://embed.plnkr.co/plunk/bOoLQ0TvhIN4JyTj/
https://embed.plnkr.co/plunk/CFDsxvgJDc9DgG8k/
https://embed.plnkr.co/plunk/jdmVw4CtqGwz2AcO/
https://embed.plnkr.co/plunk/Mc8ONCHHXSo4WSlB/
https://embed.plnkr.co/plunk/HSS7ldTj9IHOMsQ5/
https://embed.plnkr.co/plunk/7m2FTt8PTRFRKowc/
https://embed.plnkr.co/plunk/lJlzW2YwB7GiLDtx/
https://embed.plnkr.co/plunk/LDAmOBBoKBmOLbtO/
https://embed.plnkr.co/plunk/8FdWQDfCc63U5BXs/
https://embed.plnkr.co/plunk/Vltw4XEr8Slit1Hx/
https://embed.plnkr.co/plunk/zKJVUqrNjkgzQVpK/
https://embed.plnkr.co/plunk/TDL8fbuLGQY8JySQ/
https://embed.plnkr.co/plunk/SE22ogy7kArsM6pB/
https://embed.plnkr.co/plunk/gh5tKjwxMGAVVa3L/
https://embed.plnkr.co/plunk/Hzi4w0pWMfiQo35z/
https://embed.plnkr.co/plunk/PlJHDyHpxBDgfG9k/
https://embed.plnkr.co/plunk/g62bYdrMw6uP03G6/
https://embed.plnkr.co/plunk/ihCbXsLYAplf6kUl/
https://embed.plnkr.co/plunk/95NDJ5X5K5GapHwp/
https://embed.plnkr.co/plunk/NcVTcXTv6jWycXr8/
https://embed.plnkr.co/plunk/EnyVqMlpdHHgf98A/
https://embed.plnkr.co/plunk/jWoY9Ui8XXxIy0Fb/
https://embed.plnkr.co/plunk/F98QAIXAJlJahizf/
https://embed.plnkr.co/plunk/RKUBCvsYFHZL84pp/
https://embed.plnkr.co/plunk/mGKGcYqlteLaGmDa/
https://embed.plnkr.co/plunk/PEaW6Eq6y2aNeFir/
https://embed.plnkr.co/plunk/oNpKhSdgMKvD2IB4/
https://embed.plnkr.co/plunk/RnN4nkubr47UvXVz/
https://embed.plnkr.co/plunk/Qim3kXPQTF7bl2il/
https://embed.plnkr.co/plunk/UaNe8uEopH2Lbtiq/
https://embed.plnkr.co/plunk/lsmI7RBVRqjhmi9h/
https://embed.plnkr.co/plunk/Ko2zb7FNS2VmrlcF/
https://embed.plnkr.co/plunk/Sxe5WZ763nUA0Axo/
https://embed.plnkr.co/plunk/DNq1xFYPD7mn99xY/
https://embed.plnkr.co/plunk/GHF8UopgIRBJlOZ7/
https://embed.plnkr.co/plunk/SHgyZThZIDjoNqKO/
https://embed.plnkr.co/plunk/yQlf1c4Qonc0NVYz/
https://embed.plnkr.co/plunk/Ir5rSQl4zX2sawLB/
https://embed.plnkr.co/plunk/I4Fs3yVO7o0FtqGV/
https://embed.plnkr.co/plunk/JFnD2bQgqBB1NxZx/
https://embed.plnkr.co/plunk/F83d3fK6u4LoKwJ2/
https://embed.plnkr.co/plunk/y8O6jLFRWvgiA8Qp/
https://embed.plnkr.co/plunk/6BriXlpzfEYjYuxt/
https://embed.plnkr.co/plunk/P1NepDS0F6JCxofm/
https://embed.plnkr.co/plunk/qwf5x6JFy9sJX7pF/
https://embed.plnkr.co/plunk/4TYJUbFOznrOw8P3/
https://embed.plnkr.co/plunk/313Qq9KWHlQwJiop/
https://embed.plnkr.co/plunk/GiT1SP09xC6gyLPt/
https://embed.plnkr.co/plunk/KB79LPVs8mM4dZKh/
https://embed.plnkr.co/plunk/9rreLed3jG27zIlJ/
https://embed.plnkr.co/plunk/XxwxHwneddwgxp6A/
https://embed.plnkr.co/plunk/opEIiFt5npgCWYC2/
https://embed.plnkr.co/plunk/LdoL5eb2fwajb7HS/
https://embed.plnkr.co/plunk/ftzJKorq50ISRd5j/
https://embed.plnkr.co/plunk/5lxHOtCOuI3wkezj/
https://embed.plnkr.co/plunk/U0xv9Vkd0iaOj8z8/

0
#2回复于2021-12

import dlib # 人脸识别的库dlib
import numpy as np # 数据处理的库numpy
import cv2 # 图像处理的库OpenCv
import os

# dlib预测器
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('D:\\shape_predictor_68_face_landmarks.dat')

# 读取图像的路径
path_read = "C:\\Users\\28205\\Documents\\Tencent Files\\2820535964\\FileRecv\\genki4k\\files"
num=0
for file_name in os.listdir(path_read):
#aa是图片的全路径
aa=(path_read +"/"+file_name)
#读入的图片的路径中含非英文
img=cv2.imdecode(np.fromfile(aa, dtype=np.uint8), cv2.IMREAD_UNCHANGED)
#获取图片的宽高
img_shape=img.shape
img_height=img_shape[0]
img_width=img_shape[1]

# 用来存储生成的单张人脸的路径
path_save="C:\\Users\\28205\\Documents\\Tencent Files\\2820535964\\FileRecv\\genki4k\\files1"
# dlib检测
dets = detector(img,1)
print("人脸数:", len(dets))
for k, d in enumerate(dets):
if len(dets)>1:
continue
num=num+1
# 计算矩形大小
# (x,y), (宽度width, 高度height)
pos_start = tuple([d.left(), d.top()])
pos_end = tuple([d.right(), d.bottom()])

# 计算矩形框大小
height = d.bottom()-d.top()
width = d.right()-d.left()

# 根据人脸大小生成空的图像
img_blank = np.zeros((height, width, 3), np.uint8)
for i in range(height):
if d.top()+i>=img_height:# 防止越界
continue
for j in range(width):
if d.left()+j>=img_width:# 防止越界
continue
img_blank[i][j] = img[d.top()+i][d.left()+j]
img_blank = cv2.resize(img_blank, (200, 200), interpolation=cv2.INTER_CUBIC)

cv2.imencode('.jpg', img_blank)[1].tofile(path_save+"\\"+"file"+str(num)+".jpg") # 正确方法
————————————————
版权声明:本文为CSDN博主「机智的橙子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45659777/article/details/121728481

0
TOP
切换版块