首页 > 其他分享 >Dlib 结合 Opencv 识别技术代码资料

Dlib 结合 Opencv 识别技术代码资料

时间:2023-04-22 22:46:42浏览次数:37  
标签:include temp face pose cv shapes Opencv 识别 Dlib

结合Dlib shap 64面部识别

#include <dlib/opencv.h>
#include <opencv2/opencv.hpp>
#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/image_processing/render_face_detections.h>
#include <dlib/image_processing.h>
#include <dlib/gui_widgets.h>

using namespace dlib;
using namespace std;

int main()
{
    try
    {

        // Load face detection and pose estimation models.
        frontal_face_detector detector = get_frontal_face_detector();
        shape_predictor pose_model;
        deserialize("D:/data/shape_predictor_68_face_landmarks.dat") >> pose_model;//应该是文件的下载路径

        // Grab a frame
        string path = "D:/cs.png";
        cv::Mat temp = cv::imread(path);

        cv_image<bgr_pixel> cimg(temp);
        // Detect faces 
        std::vector<rectangle> faces = detector(cimg);
        // Find the pose of each face.
        std::vector<full_object_detection> shapes;
        for (unsigned long i = 0; i < faces.size(); ++i)
            shapes.push_back(pose_model(cimg, faces[i]));

        if (!shapes.empty()) {
            for (int i = 0; i < 68; i++) {
                circle(temp, cvPoint(shapes[0].part(i).x(), shapes[0].part(i).y()), 3, cv::Scalar(0, 0, 255), -1);
                shapes[0].part(i).x();//68个
            }
        }
        imshow("Dlib面部识别", temp);
        cv::imwrite("D:/cs.png", temp);
        cv::waitKey(0); 

    }
    catch (exception& e)
    {
        cout << e.what() << endl;
    }
}

 

标签:include,temp,face,pose,cv,shapes,Opencv,识别,Dlib
From: https://www.cnblogs.com/liliczw2209/p/17344323.html

相关文章

  • 人脸识别 进度9
    张旭彤:写了:修复了新增学生后签到总表显示错误的问题问题:没有进行较为完善的整体测试准备:进行较为完善的整体测试冀朝赛:美化了一些页面的按钮,对新的学生注册并录入照片功能页面进行了美化。 团队照片: ......
  • OpenCV实现文档扫描识别
    目录1.处理读入图像(1)读入模板图像(2)预处理(3)轮廓检测(4)透视变换2.调用pytesseract工具实现图片内容的提取本文实现了对读入图片进行变换,最后调用pytesseract工具实现图片内容的提取。包含高斯滤波操作去除噪音点、边缘检测、轮廓检测、透视变换、pytesseract文本识别。步......
  • 人工智能:语音识别技术介绍
    今天给大家介绍一下关于语音识别相关的知识,希望对大家有所帮助!1、什么是语音语音指的是人类通过发声器官发出来具有一定意义、用来沟通交流的声音。计算机中语音存储:以波形文件的方式存储,通过波形反映语音的变化,从而可以获取音强、音长等参数信息。音域参数:傅利叶谱、梅尔频率到谱......
  • python opencv Sharpened
    pythonopencvSharpened importcv2importnumpyasnp#Loadtheimageimg=cv2.imread('20230222100736979.jpg')#Definethesharpeningkernelkernel=np.array([[-1,-1,-1],[-1,9,-1],[-1,-1,-1]])#Applythekerneltotheimagesharpened......
  • opencv 以任意角度旋转图片
    opencv中有两种方式来对图像进行旋转操作:使用rotate函数,通过rotateCode来控制图像的旋转角度,而rotateCode的取值只有90/180/270三种,自由度不够高。使用仿射变换warpAffine来以任意角度的旋转图片。但旋转后的图片会被裁切,丢失了部分信息,代码与效果图如下所示:importnumpyas......
  • 记录问题:goland无法识别sdk的问题
    goland版本:2020go版本:1.20.3最新版在goland中配置GOROOT时找不到sdk解决版本:>cd/usr/local/go#我本地go的安装目录>cd/src/runtime/internal/sys>vizversion.gopackagesysconstTheVersion=`go1.20.3`//添加这一段代码,使用反引号重启goland打开,回到配置sd......
  • unity实现简单AR识别
    首先前往unity官网:https://unity.cn/releases,下拉找到下载UnityHub绿色按钮下载完安装进入UnityHub中,在侧边栏找到Installs,点击打开下载如图所示的unity版本(注:unity同ue,只能高版本向低版本兼容)下载过程中记得取消勾选Documentation,选择简体中文(注:很多内容需要访问外网......
  • YouTube怎么判断影片内含侵权内容? 解析Content ID内容识别系统的原理及功能
    你有没有发现YouTube上有许多没有声音,或是画面翻转的影片?这些主要都是为了逃避YouTube全自动的内容识别系统(ContentID)监测。YouTube为了保护版权影片,发展出这一套强大的武器:ContentID。到底ContentID是什么样的功能?有什么强大的能力呢? YouTubeContentID功能包含了影......
  • OpenCv人脸检测技术-(实现抖音特效-给人脸戴上墨镜)
    OpenCv人脸检测技术-(实现抖音特效-给人脸戴上墨镜)本文章用的是Python库里的OpenCv。OpenCv相关函数说明importcv2#导入OpenCv库cv2.imread(filename)#读取图像object=cv2.CascadeClassifier()#括号里面填Haar级联分类器"""CascadeClassifier,是Opencv中做人脸检......
  • WebStorm 2023.1 vue文件标签中变量无法识别 Unresolved variable or type
    从老版本WebStorm升级到 WebStorm2023.1之后,打开项目莫名爆红 可能是查询的不对,很多博客指明是依赖的问题,实际修改无效问题出在文件类型指向不对修改为: 问题解决 ......