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

linux网站建设技术指南 百度网盘网站设计的毕业论文

linux网站建设技术指南 百度网盘,网站设计的毕业论文,网站日常维护有哪些,环保工程网站建设价格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.dtcms.com/wzjs/254235.html

相关文章:

  • 做网站需要架构师吗营销策略有哪些方面
  • 公司网站设计制作长沙百度竞价推广效果怎么样
  • cf刷枪网站怎么做的谷歌怎么推广自己的网站
  • 推荐佛山伦教网站设计广州推广seo
  • 做网站营销公司有哪些百度 营销怎么收费
  • 南山网站多少钱甘肃新站优化
  • 利用地图建网站海南百度推广代理商
  • 山东住房和城乡建设部网站什么是关键词广告
  • 客户网站 备案如何进行网络营销策划
  • 深圳网站优化广州做seo公司
  • b2c商城网站建设网站推广app
  • 物流网站建设东莞营销型网站建设
  • 自己做网站买seo赚钱暴利
  • 哪个网站的财经做的好知乎化妆品网络营销策划方案
  • 加强学院网站建设百度首页官网
  • 昆明做商城网站多少钱百度免费下载安装
  • 天津自贸区建设局网站腾讯推广平台
  • 访问同一网站多次怎么做网站?
  • 公司注册网站官网北京百度推广开户
  • 网站开发技术和工具百度推广助手怎么用
  • 昆网站制作在线bt种子
  • 刚做的单页网站怎么预览百度的网址是什么呢
  • 一起装修网北京总部官网网站seo什么意思
  • 网站跟别的做的一样的如何网上免费打广告
  • 企业门户网站需求模板网推渠道
  • 疫情最新动态实时更新seo网站推广报价
  • jsp做网站还推荐友情链接
  • 电商网站开发费用自制网站 免费
  • 福州市建网站公司2345网址导航删除办法
  • 宁波免费网站建站模板网站恶意点击软件