資源簡介
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
- 上一篇:Onvif設備搜索
- 下一篇:c++ 圖像去霧算法
評論
共有 條評論