当前位置: 首页 > news >正文

美容行业培训网站建设阿里巴巴网站建设的态度虚心

美容行业培训网站建设,阿里巴巴网站建设的态度虚心,app 网站平台建设实施方案,创意中山网站建设1.人脸识别准备 使用的两个opencv包 D:\python2023>pip list |findstr opencv opencv-contrib-python 4.8.1.78 opencv-python 4.8.1.78数据集使用前一篇Javacv的数据集,网上随便找的60张图片,只是都挪到了D:\face目录下方便遍历 D:\face\1 30张刘德华图片…

1.人脸识别准备

使用的两个opencv包

D:\python2023>pip list |findstr opencv
opencv-contrib-python     4.8.1.78
opencv-python             4.8.1.78

数据集使用前一篇Javacv的数据集,网上随便找的60张图片,只是都挪到了D:\face目录下方便遍历

D:\face\1 30张刘德华图片
D:\face\2 30张刘亦菲图片

2.人脸识别模型训练

# -*- coding: utf-8 -*-
import osimport cv2
import numpy as nprecognizer = cv2.face.LBPHFaceRecognizer().create() # Fisher需要reshape
classifier = cv2.CascadeClassifier('E:\opencv\sources\data\haarcascades\haarcascade_frontalface_default.xml')
def load_dataset(dataset_path):images=[]labels=[]for root,dirs,files in os.walk(dataset_path):for file in files:images.append(cv2.imread(os.path.join(root, file),cv2.IMREAD_GRAYSCALE))labels.append(int(os.path.basename(root)))return images,labels
if __name__ == '__main__':images,labels = load_dataset('D:\\face')recognizer.train(images,np.array(labels))recognizer.save('face_model.xml')

3.人脸识别推理预测

# -*- coding: utf-8 -*-
import osimport cv2def face_detect(image):gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)classifier = cv2.CascadeClassifier('E:\opencv\sources\data\haarcascades\haarcascade_frontalface_default.xml')faces = classifier.detectMultiScale(gray, 1.2, 5)if (len(faces) == 0):return None, None(x, y, w, h) = faces[0]return gray[y:y + w, x:x + h], faces[0]def draw_rectangle(img, rect):(x, y, w, h) = rectcv2.rectangle(img, (x, y), (x + w, y + h), (255, 255, 0), 2)def draw_text(img, text, x, y):cv2.putText(img, text, (x, y), cv2.FONT_HERSHEY_COMPLEX, 1, (128, 128, 0), 2)def predict(image):image_copy = image.copy()face, rect = face_detect(image_copy)tuple = recognizer.predict(face)print(tuple)draw_rectangle(image_copy, rect)draw_text(image_copy, str(tuple[0]), rect[0], rect[1])return image_copyif __name__ == '__main__':recognizer = cv2.face.LBPHFaceRecognizer().create()  # Fisher需要reshaperecognizer.read("face_model.xml")for root, dirs, files in os.walk('D:\\face\\2'):for file in files:file_path = os.path.join(root, file)predict_image = predict(cv2.imread(file_path))cv2.imshow('result', predict_image)cv2.waitKey(1000)

总结

代码逻辑基本同Javacv,但更简洁,这里训练出来模型准确度也高于Javacv (可能是参数不一致导致的)

http://www.yayakq.cn/news/478697/

相关文章:

  • win7优化大师官方网站国外购物网站欣赏
  • 官方网站建设银行信用卡网站建设技术方案模板
  • 网站建设中++模板当今做哪个网站能致富
  • 网站需求怎么做怎么建公司官网
  • 网站服务器和空间的区别柳州做网站人员
  • 智能开关网站开发具体流程三台移动网站建设
  • 企业网站建设与管理试题网站建设 英文怎么说
  • 建站平台 在线提交表格网站排名下降怎么办
  • 陇南做网站网站建设哪个最好
  • 四川网站制作昆明网站建设报价
  • 云购物网站建设山东百度推广代理商
  • 读网站建设一定要买电脑实践吗陕西西乡网站建设
  • 对单位网站的要求wordpress已经上传图片加水印
  • 宁波网站推广优化公司莆田企业免费建站
  • 网站建设 图纸网溧水区城乡建设局网站
  • 如何做网站网站的教程随意设计一个网站
  • 百度收录最新方法seo工具
  • 掘金网站建设被官方认可赚钱软件
  • 织梦网站更改主页链接网站代运营公司排名
  • 如何看一个网站是用哪个语言做的商丘专业做网站公司
  • 设计型网站网站地址栏小图标
  • PHP开源网站开发系统仿网站制作教学视频教程
  • 泉州晋江网站建设费用做网站申请什么商标
  • 成都 网站建设 app 开发怎么做网站然后卖出去
  • 哲学专业特色建设网站wordpress主题汉化
  • 手机能建网站吗网站建设 兼职
  • 许昌哪里做网站wordpress评论框
  • 国内哪些网站是php做的信息流广告优秀案例
  • 做网站付多少定金哈尔滨建筑业协会网站
  • 做网站logo用啥软件wordpress支持建多个站点吗