opencv进行人脸识别环境搭建

1. 构建人脸识别环境

1) 下载安装opencv

下载地址:Releases - OpenCV

参考博文:OpenCV下载安装教程(Windows)-CSDN博客

下载对应系统的opencv,如windows版,opencv-4.5.5-vc14_vc15.exe

2) 然后解压缩到指定目录;

3)添加maven依赖

2. 测试人脸检测

1) 编写人脸识别代码

2) 解决运行报错,opencv_java455.dll问题

将C:\Applications\opencv\build\java\x64目录下的opencv_java455.dll文件赋值到java的jdk的bin目录(如:C:\Program Files\Java\jdk1.8.0_201\bin);否则报:Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java455 in java.library

3) 解决运行报错,人脸检测器路径问题

报错:

error: (-215:Assertion failed) !empty() in function 'cv::CascadeClassifier::detect

在安装(解压缩)的opencv所在目录中找到检测器所在路径,将代码中的人脸检测器路径改为绝对路径即可。

4) 识别效果

经过测试,只有清晰的正面图片能识别出人脸。目标需求是会议室场景人脸识别,只能自己找源数据进行训练。

3. 构建人脸识别环境

人脸检测只是识别出人脸然后画框标记,要想进行人脸匹配需要重新编译opencv_contrib模块。

1)安装Cmake

Opencv 4.x之后的版本将人脸特征提取类文件迁移到了扩展模块opencv_contrib中,要继续使用,需要重新编译opencv_contrib和opencv。

先下载并安装编译工具地址:Download CMake

参考博文进行安装:

Windows下的CMake详细安装教程(2024/1/24)_windows安装cmake-CSDN博客

2)将opencv_contrib源码下的models复制到opencv源码下,然后一起编译。(未完待续,失业了)

相关推荐
Mr.Winter`2 小时前
轨迹优化 | 基于贝塞尔曲线的无约束路径平滑与粗轨迹生成(附ROS C++/Python仿真)
人工智能·机器人·自动驾驶·ros·几何学·ros2·轨迹优化
吾名招财2 小时前
open3d+opencv实现矩形框裁剪点云操作(C++)
c++·opencv·open3d·点云裁剪
臣妾写不来啊2 小时前
了解如何学习自然语言处理技术
人工智能·学习·自然语言处理
敲敲敲-敲代码3 小时前
【机器学习】神经网络(BP算法)含具体计算过程
人工智能·笔记·神经网络·机器学习
说私域5 小时前
社群团购项目运营策略的深度剖析:融合链动2+1模式、AI智能名片与S2B2C商城小程序的综合应用
大数据·人工智能·小程序
IT古董5 小时前
【机器学习】主动学习-增加标签的操作方法-流式选择性采样(Stream-based selective sampling)
人工智能·学习·机器学习
被制作时长两年半的个人练习生5 小时前
【AscendC】tiling方案设计不当引起的一个时隐时现的bug
人工智能·bug·算子开发·ascendc
KeyPan5 小时前
【机器学习:十九、反向传播】
人工智能·深度学习·机器学习
m0_743106467 小时前
【论文笔记】多个大规模数据集上的SOTA绝对位姿回归方法:Reloc3r
论文阅读·深度学习·计算机视觉·3d·几何学
埃菲尔铁塔_CV算法8 小时前
双线性插值算法:原理、实现、优化及在图像处理和多领域中的广泛应用与发展趋势(二)
c++·人工智能·算法·机器学习·计算机视觉