资源简介

opencv

将8张人脸图片(4组,每组两张)存入库中,选取1张图片,程序识别出与其匹配的另一张。


这里介绍分三个步骤完成该工作,①程序读取摄像头、拍照

                 ②程序从电脑文档中读取图片

                 ③检测人脸,并用红框框出人脸

                                                    ④使用感知哈希算法匹配最相似的图片

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
using namespace cv;
string xmlPath=“C:\\Users\\yu\\Documents\\Visual Studio 2010\\Projects\\加我南\\haarcascade_frontalface_default.xml“;

string HashValue(Mat &src)      //得到图片的哈希值
//很久之前写的,现在想不起来了...注释就先不写了.....抱歉哈。但是是可以运行的
{
    string rst(64‘\0‘);
    Mat img;
    if(src.channels()==3)
        cvtColor(srcimgCV_BGR2GRAY);
    else
        img=src.clone();
    resize(imgimgSize(88));
    uchar *pData;
    for(int i=0;i    {
        pData=img.ptr(i);
        for(int j=0;j        {
            pData[j]=pData[j]/4;
        }
    }

    int average=mean(img).val[0];
    Mat mask=(img>

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        902  2018-02-02 12:11  main.cpp

     文件       1682  2018-02-02 12:12  frontface.cpp

     文件       3641  2018-02-02 12:19  detail.cpp

----------- ---------  ---------- -----  ----

                 6225                    3


评论

共有 条评论