【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. 自己编写训练和识别的算法
相关推荐
云和数据.ChenGuang5 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
西西木科技丨Shopify开发机构6 小时前
CalDigit TS4案例:AI产品图的Shopify整站接入与验收
人工智能·shopify·独立站
2601_965448876 小时前
AI视频制作:做系列节气民俗视频音色不统一,AI 音色克隆省事的方法
人工智能·机器学习·音视频
美狐美颜SDK开放平台6 小时前
视频美颜SDK试用DEMO阶段应该测试什么?直播APP接入实操指南
开发语言·人工智能·深度学习·音视频·美颜sdk·直播美颜sdk·第三方美颜sdk
HRaitest6 小时前
秋招技术岗招聘提效:三类 AI 招聘方案的技术底层与选型逻辑
大数据·人工智能·求职招聘·ai-native
天远数科7 小时前
零信任架构实战:基于天远企业股权变更构建自动化商业银行对公授信存续期股权异动与资产抽逃预警网关
运维·人工智能·架构·自动化
车软学堂7 小时前
从测试转开发,到底要补什么
网络·人工智能·python·功能测试·单片机·车载系统·自动化
海盗12347 小时前
AI 新闻日报 10-28:Atria Dawn 完整版开源、Cursor Agent SDK 转正、Genie 4 实时世界模型
人工智能·机器人·开源·人工智能aigc
志尊宝8 小时前
AI原生前端开发(035):AI时代的工程化最佳实践总结
人工智能·ai-native
冬奇Lab8 小时前
一天一个开源项目(第251篇):Claude SEO —— 装进 Claude Code 的 SEO 审计团队,26 个子技能 + 19 个专家 Agent 并行体检网站
人工智能·开源