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

【OpenCV】使用opencv找哈士奇的脸

我是一名资深的游戏客户端,没事的时候我喜欢捣鼓点好玩的

2016年,看了下人脸识别,我寻思是不是也能狗脸识别,遂有了这个demo。从有道云把笔记搬过来

OpenCV

用于识别图像,盘它

准备工作

  • 安装opencv,配置环境变量,主要是方便在命令行里面运行opencv的exe
  • 下载官网的人脸识别例子程序
  • 训练哈士奇face分类器
  • 替换例子中的文件名为自己需要的,运行

训练分类器

  1. 正负样本准备
  2. 训练

我的工程目录结构

在这里插入图片描述

1.负样本-bad-放图片
2.正样本-right-放图片
3.data-分类器xml存放目录,不手动新建,会报错
4.target-哈士奇整身图片,用于测试编写的程序识别是否成功
5.bg.dat,告知样本创建程序和训练程序负样本图片的位置
6.info.dat,正样本图片位置,脸的坐标区域
7.pos.vec,运行创建样本命令后,生成的样本描述bg.dat
bad/b (1).jpg
bad/b (2).jpg
bad/b (3).jpg
......info.dat
right/1.jpg 1 0 0 129 142
right/2.jpg 1 0 0 88 94
right/3.jpg 1 0 0 57 76

执行成功的命令行代码

  • 创建样本:
    • opencv_createsamples.exe -vec pos.vec -bg bg.dat -num 3 -w 24 -h 24 -info info.dat
  • 训练:
    • opencv_traincascade.exe -data data -vec pos.vec -bg bg.dat -numPos 3 -numNeg 17 -numStages 3 -precalcValBufSize 32 -precalcIdxBufSize 64 -featureType LBP -w 24 -h 24 -weightTrimRate 0.95 -maxDepth 1

命令行结果

在这里插入图片描述
在这里插入图片描述

识别结果

在这里插入图片描述

如何优化

  1. 对训练的图片和待识别的图片,预处理,灰度图,模糊,来减少干扰
  2. 自己编写训练和识别的算法
http://www.xdnf.cn/news/934543.html

相关文章:

  • Linux云原生架构:从内核到分布式系统的进化之路
  • 【机器学习】PCA主成成分分析
  • 浏览器兼容-polyfill-本地服务-优化
  • 使用 C/C++的OpenCV 实时播放火柴人爱心舞蹈动画
  • 第6章:Neo4j数据导入与导出
  • 免费批量Markdown转Word工具
  • RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上
  • LLMs 系列科普文(15)
  • 极客时间:在 Google Colab 上尝试 Prefix Tuning
  • Ubuntu系统用户基本管理
  • Docker 优势与缺点全面解析:容器技术的利与弊
  • Vue-Leaflet地图组件开发(三)地图控件与高级样式设计
  • Vue中虚拟DOM的原理与作用
  • DAY 25 异常处理
  • ChatterBox - 轻巧快速的语音克隆与文本转语音模型,支持情感控制 支持50系显卡 一键整合包下载
  • BeanFactory 和 FactoryBean 有何区别与联系?
  • 面试实例题
  • Go 语言中switch case条件分支语句
  • 人生中第一次开源:java版本的supervisor,支持web上管理进程,查看日志
  • 【大模型】【推荐系统】LLM在推荐系统中的应用价值
  • 【论文阅读】YOLOv8在单目下视多车目标检测中的应用
  • Pydantic + Function Calling的结合
  • 从碳基羊驼到硅基LLaMA:开源大模型家族的生物隐喻与技术进化全景
  • wpf在image控件上快速显示内存图像
  • 机器学习方法实现数独矩阵识别器
  • (六)卷积神经网络:深度学习在计算机视觉中的应用
  • 深入​剖析网络IO复用
  • java中static学习笔记
  • Amazon RDS on AWS Outposts:解锁本地化云数据库的混合云新体验
  • (AI) Ollama 部署本地 DeepSeek 大模型