首页 > 其他分享 >OpenCV 配置 VS 2022并识别人脸框出

OpenCV 配置 VS 2022并识别人脸框出

时间:2024-03-15 10:32:42浏览次数:25  
标签:人脸识别 lib 框出 配置 OpenCV VS 人脸 image

文章目录

前言

在计算机视觉领域,人脸识别是一项具有挑战性且备受关注的任务。借助于开源的计算机视觉库OpenCV,我们可以轻松实现人脸识别功能,并通过在识别出的人脸周围绘制边界框的方式来突出显示人脸位置。本篇博客将介绍如何配置环境,然后使用C++和OpenCV库读取图像、进行人脸识别,并框出识别到的人脸。

一、什么是OpenCV?

OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和图像处理库,提供了大量的图像处理和计算机视觉算法。它由一系列C++、Python和其他编程语言的函数和类组成,可以在多个平台上运行,包括Windows、Linux、macOS等。OpenCV包含了许多用于处理图像、视频、特征检测、目标识别、机器学习等任务的函数和模块,使开发者能够快速构建各种计算机视觉应用。

二、OpenCV的安装和配置

1. OpenCV 下载

链接: https://opencv.org/
此链接为open cv 官网,可以在官网下载windows版本。
在这里插入图片描述
在这里插入图片描述
点击library,接着选择release选项,下载windows的opencv-4.9.0版本安装包

2. 安装

点击安装包进行安装,本人安装在d盘中
在这里插入图片描述
安装好后安装目录的内容展示如图
在这里插入图片描述

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

3. 配置环境变量

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把bin和lib文件夹加入环境变量
在这里插入图片描述
在这里插入图片描述
环境变量就配置好了

4.vs2022环境配置

新建一个项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点开属性页后,按照下面步骤输入以下两个路径
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击确定,包含目录就配置好了
下面配置库目录,按照步骤,输入路径:D:\opencv\opencv\build\x64\vc15\lib
点击确定
在这里插入图片描述
下面配置lib库,将lib的文件名粘贴到空白处,点击确定
在这里插入图片描述

我的lib库的名字是490d.lib,大家可能会由于版本的原因导致名字不一样,但后缀都是.lib
在这里插入图片描述
新建一个cpp文件
在这里插入图片描述
将下列代码输入,运行测试

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>

using namespace cv;
using namespace std;
int main()
{
	Mat img = imread("C:\\Users\\Json\\Downloads\\CatLogo.png");
	namedWindow("Face");
	imshow("Face", img);
	waitKey(0);
	return 0;
}

像这样,能把你的图片放出来,这样就可以了
在这里插入图片描述

三、OpenCV识别图片人脸

#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char** argv) {
    // 读取图像文件
    Mat image = imread("C:\\Users\\Json\\Downloads\\face (2).jpeg");
    if (image.empty()) {
        std::cout << "无法读取图像文件" << std::endl;
        return -1;
    }

    // 加载人脸识别分类器
    CascadeClassifier face_cascade;
    if (!face_cascade.load("C:\\Users\\Json\\Downloads\\haarcascade_frontalface_alt.xml")) {
        std::cout << "无法加载人脸识别分类器" << std::endl;
        return -1;
    }

    // 识别人脸
    std::vector<Rect> faces;
    face_cascade.detectMultiScale(image, faces, 1.1, 2, 0 | CASCADE_SCALE_IMAGE, Size(30, 30));

    // 在图像上绘制边界框
    for (size_t i = 0; i < faces.size(); i++) {
        rectangle(image, faces[i], Scalar(255, 0, 0), 2);
    }

    // 显示结果图像
    imshow("人脸识别结果", image);
    waitKey(0);

    return 0;
}

在这里插入图片描述

四、总结

通过本篇博客,我们学习了如何使用OpenCV库来实现简单的人脸识别功能,并通过绘制边界框来标记识别到的人脸位置。人脸识别是计算机视觉领域的一个重要任务,在实际应用中具有广泛的用途。借助于开源库OpenCV,我们可以轻松地实现这一功能,并将其集成到我们的应用程序中。希望本篇博客能够对你理解人脸识别技术和OpenCV库的使用有所帮助。

标签:人脸识别,lib,框出,配置,OpenCV,VS,人脸,image
From: https://blog.csdn.net/qq_34697930/article/details/136672734

相关文章

  • 在VS2022和VS2012共存的电脑上安装VS212扩展注意事项
    1、下载一个专用于VS2012的扩展文件,直接双击下载的扩展文件安装后,显示安装成功。但是你可能会发现在VS2022,VS2012中都找不到此扩展。这就要求必须用VS2022的命令将其卸载,然后再用VS2012进行安装。2、用VS2022的命令卸载打开VS2022开发工具先找出此扩展的vsixid:将原扩展文件......
  • C/C++ vscode 配置
    一、由于vscode本身不带有编译器,需要下载MinGW编译器 打开网站:MinGW-w64-for32and64bitWindows-Browse/mingw-w64/mingw-w64-releaseatSourceForge.net下载x86_64-win32-seh版本下载后,解压缩,把解压缩后的文件剪切奥C:\ProgramFiles把路径C:\ProgramFiles......
  • keepalived 热备 +LVS
    keepalived用于实现高可用集群它的工作原理就是VRRP(虚拟冗余路由协议)在两台web服务器上安装keepalived修改配置文件[root@web1~]#vim/etc/keepalived/keepalived.conf12router_idweb1#设置本机在集群中的唯一识别符13vrrp_iptables#自动配置iptables放......
  • Windows 配置 VSCode + neovim + leap.vim
    Windows配置VSCode+neovim+leap.vim安装VSCodeNeovim按照网上的教程来即可安装插件在vim配置文件中找到......
  • 文心一言 VS 讯飞星火 VS chatgpt (214)-- 算法导论16.2 1题
    一、证明:分数背包问题具有贪心选择性质。如果要写代码,请用go语言。文心一言:要证明分数背包问题具有贪心选择性质,我们可以按照以下步骤进行逻辑推导:理解问题:分数背包问题允许我们选择物品的部分重量,目标是最大化背包内物品的总价值,同时不超过背包的总容量。贪心策略:我......
  • 解决VS Code无法使用F5调试pyhton代码的问题
    不知什么原因,从2024年2月(估计时间)开始,发现VSCode无法使用F5对部分python脚本进行调试,同一个目录下的pyhton脚本有些可以用python正常调试,有些不行,特征是按下F5时,这些脚本的修改可以被保存,但是不会被执行,原因不明。目前通过查找网络资料发现了一种可行的办法,如下所示:首先,在编辑......
  • OpenCV4.9.0开源计算机视觉库安装概述
    上一篇:OpenCV环境变量参考下一篇:​​​​​​​OpenCV4.9.0配置选项参考引言:OpenCV是一款开源的计算机视觉库,可用于实时的图像处理、图形识别、机器学习等领域。它具有跨平台、高速、易用等特点,并广泛应用于各种领域,如医学、安防、自动驾驶、AR/VR等。本文将简要介绍如何基......
  • 业界首份 GitLab DevSecOps 线上成熟度评估邀您来测
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。DevSecOps是极狐GitLab的安全合规功能,包含SAST(静态应用程序测试)、DAST(动态应用程序......
  • 交叉编译之opencv-4.1.1
    编译环境:ubuntu22.04;编译工具CMake一、资料下载   opencv-4.1.1:https://github.com/opencv/opencv/archive/4.1.1.zip opencv_contrib-4.1.1:https://github.com/opencv/opencv_contrib/archive/refs/tags/4.1.1.tar.gz 安装cmakesudoaptinstallcmake-qt-gu......
  • vscode常用快捷键
    一、vscode的常用快捷键1、注释:a)单行注释:[ctrl+k,ctrl+c]或ctrl+/b)取消单行注释:[ctrl+k,ctrl+u](按下ctrl不放,再按k+u)c)多行注释:[alt+shift+A]d)多行注释:/**2、移动行:alt+up/down3、显示/隐藏左侧目录栏 ctrl+b4、复制当前行:shift+alt......