5万字用纯C语言从零开始实现人脸检测

5万字用纯C语言从零开始实现人脸检测文章目录 前言 一 BMP 文件的处理 1 1 为什么选择 BMP 文件 1 2 BMP 文件结构的介绍 1 3 BMP 文件的读取和保存 二 图片的形状变换 2 1 图像一维坐标与二维坐标的转换 2 2 图像的任意大小的缩放 2 2 1 最近邻插值法 不推荐使用 2 2 1 双线性插值法 推荐使用 2 3 图像的任意角度的旋转 2 4 图像的镜像翻转 三 图片的颜色预处理

大家好,我是讯享网,很高兴认识大家。


讯享网

文章目录

  • 前言
  • 一. BMP文件的处理
    • 1.1 为什么选择BMP文件
    • 1.2 BMP文件结构的介绍
    • 1.3 BMP文件的读取和保存
  • 二. 图片的形状变换
    • 2.1 图像一维坐标与二维坐标的转换
    • 2.2 图像的任意大小的缩放
      • 2.2.1 最近邻插值法(不推荐使用)
      • 2.2.1 双线性插值法(推荐使用)
    • 2.3 图像的任意角度的旋转
    • 2.4 图像的镜像翻转
  • 三. 图片的颜色预处理
    • 3.1 灰度图(4种算法)
      • 3.1.1 加权法(推荐使用)
      • 3.1.2 最值法
      • 3.1.2 均值法
      • 3.1.2 分量法
    • 3.2 二值图
      • 3.2.1 自定义阈值法
      • 3.2.2 最大类间方差法(大津法OTSU)
      • 3.2.3 三角法TRIANGLE
      • 3.2.4 自适应阈值法
      • 3.2.5 拓展:用二值图表示灰度变化
    • 3.3 反色
    • 3.4 直方图均衡化
  • 四. 图像的卷积操作
    • 4.1 卷积核
      • 4.1.1 自定义卷积操作
    • 4.2 滤波
      • 4.2.1 中值滤波
      • 4.2.2 高斯滤波
      • 4.2.3 低通滤波
      • 4.2.4 高通滤波
      • 4.2.5 均值滤波
    • 4.3 边缘检测
      • 4.3.1 差分边缘检测
      • 4.3.2 Sobel边缘检测
      • 4.3.3 Laplace边缘检测
    • 4.4 形态学图像处理
      • 4.4.1 腐蚀
      • 4.4.2 膨胀
      • 4.4.3 开闭运算
  • 五. 池化
    • 5.1 池化的介绍
    • 5.2 MAX池化的原理
    • 5.3 池化的实现
  • 五. VJ算法的介绍与分析
  • 六. 积分图
    • 6.1 积分图的介绍
    • 6.2 积分图的生成
    • 6.3 积分图的计算
  • 七. 类哈尔特征
    • 6.1 哈尔特征的介绍
    • 6.2 类哈尔特征的选取
  • 七. 级联分类器(单分支决策树分类器)
    • 7.2 单分支决策树分类器的介绍
    • 7.3 单分支决策树分类器的构建
  • 八. 多尺寸滑动窗口技术
    • 8.1 多尺寸滑动窗口技术的介绍
    • 8.2 多尺寸滑动窗口技术的实现
  • 九. 运行项目
    • 9.1 画出人脸框
    • 9.2 项目运行结果
  • 十. 项目中遇到的问题
    • 10.1 malloc也有初始化功能?
    • 10.2 池化操作具体怎么使用?
    • 10.3 二值图的自适应阈值法也有边缘检测的功能?
    • 10.4 类哈尔特征怎么定义和计算?
  • 十一. 项目总结
  • 十二. 结语
小讯
上一篇 2025-02-09 13:06
下一篇 2025-02-05 21:56

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/30475.html