最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺理解C++ 人臉識(shí)別系統(tǒng)的實(shí)現(xiàn)

 更新時(shí)間:2020年03月23日 09:08:33   作者:進(jìn)擊的小堯好程序員  
這篇文章主要介紹了淺理解C++ 人臉識(shí)別系統(tǒng)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

機(jī)器學(xué)習(xí)

  • 機(jī)器學(xué)習(xí)的目的是把數(shù)據(jù)轉(zhuǎn)換成信息。
  • 機(jī)器學(xué)習(xí)通過(guò)從數(shù)據(jù)里提取規(guī)則或模式來(lái)把數(shù)據(jù)轉(zhuǎn)成信息。

人臉識(shí)別

  • 人臉識(shí)別通過(guò)級(jí)聯(lián)分類器對(duì)特征的分級(jí)篩選來(lái)確定是否是人臉。
  • 每個(gè)節(jié)點(diǎn)的正確識(shí)別率很高,但正確拒絕率很低。
  • 任一節(jié)點(diǎn)判斷沒(méi)有人臉特征則結(jié)束運(yùn)算,宣布不是人臉。
  • 全部節(jié)點(diǎn)通過(guò),則宣布是人臉。

工業(yè)上,常用人臉識(shí)別技術(shù)來(lái)識(shí)別物體。

基于深度學(xué)習(xí)的人臉識(shí)別系統(tǒng),一共用到5個(gè)開(kāi)源庫(kù):OpenCV(計(jì)算機(jī)視覺(jué)庫(kù))、Caffe(深度學(xué)習(xí)庫(kù))、Dlib(機(jī)器學(xué)習(xí)庫(kù))、libfacedetection(人臉檢測(cè)庫(kù))、cudnn(gpu加速器)。

用到一個(gè)開(kāi)源的深度學(xué)習(xí)模型:VGG model。

#include "opencv2/core/core.hpp"
#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"

#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

string face_cascade_name = "haarcascade_frontalface_alt.xml";
CascadeClassifier face_cascade;
string window_name = "人臉識(shí)別";

void detectAndDisplay( Mat frame );

int main( int argc, char** argv ){
  Mat image;
  image = imread( argv[1]);

  if( argc != 2 || !image.data ){
    printf("[error] 沒(méi)有圖片\n");
    return -1;
  }

  if( !face_cascade.load( face_cascade_name ) ){ 
    printf("[error] 無(wú)法加載級(jí)聯(lián)分類器文件!\n");
    return -1; 
  }

  detectAndDisplay(image);

  waitKey(0);  
}

void detectAndDisplay( Mat frame ){
  std::vector<Rect> faces;
  Mat frame_gray;

  cvtColor( frame, frame_gray, CV_BGR2GRAY );
  equalizeHist( frame_gray, frame_gray );

  face_cascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(30, 30) );

  for( int i = 0; i < faces.size(); i++ ){
    Point center( faces[i].x + faces[i].width*0.5, faces[i].y + faces[i].height*0.5 );
    ellipse( frame, center, Size( faces[i].width*0.5, faces[i].height*0.5), 0, 0, 360, Scalar( 255, 0, 255 ), 4, 8, 0 );
  }

  imshow( window_name, frame );
}

參考文章:https://www.cnblogs.com/justany/archive/2012/11/22/2781552.html

到此這篇關(guān)于淺理解C++ 人臉識(shí)別系統(tǒng)的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)C++ 人臉識(shí)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VisualStudio2022提交git代碼的方法實(shí)現(xiàn)

    VisualStudio2022提交git代碼的方法實(shí)現(xiàn)

    本文主要介紹了VisualStudio2022提交git代碼的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • C++實(shí)現(xiàn)LeetCode(132.拆分回文串之二)

    C++實(shí)現(xiàn)LeetCode(132.拆分回文串之二)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(132.拆分回文串之二),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語(yǔ)言中壓縮字符串的簡(jiǎn)單算法小結(jié)

    C語(yǔ)言中壓縮字符串的簡(jiǎn)單算法小結(jié)

    這篇文章主要介紹了C語(yǔ)言中可用于實(shí)現(xiàn)字符串壓縮的簡(jiǎn)單算法小結(jié),列舉了包括哈夫曼算法等三個(gè)核心的程序?qū)崿F(xiàn)算法,需要的朋友可以參考下
    2016-03-03
  • C++ const限定符以及頂層const和底層const的案例詳解

    C++ const限定符以及頂層const和底層const的案例詳解

    這篇文章主要介紹了C++ const限定符以及頂層const和底層const的案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 詳談C++ socket網(wǎng)絡(luò)編程實(shí)例

    詳談C++ socket網(wǎng)絡(luò)編程實(shí)例

    這篇文章主要為大家介紹了C++ socket網(wǎng)絡(luò)編程實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • C語(yǔ)言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法

    C語(yǔ)言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法

    這篇文章主要介紹了C語(yǔ)言實(shí)現(xiàn)輸入兩個(gè)數(shù)字將其按從小到大輸出的方法,本文通過(guò)代碼講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • C++如何保存bmp圖片

    C++如何保存bmp圖片

    這篇文章主要介紹了C++如何保存bmp圖片問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語(yǔ)言實(shí)現(xiàn)加密解密功能

    C語(yǔ)言實(shí)現(xiàn)加密解密功能

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)加密解密功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳細(xì)分析C++ 多態(tài)和虛函數(shù)

    詳細(xì)分析C++ 多態(tài)和虛函數(shù)

    這篇文章主要介紹了C++ 多態(tài)和虛函數(shù)的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C++編程小心指針被delete兩次

    C++編程小心指針被delete兩次

    這篇文章主要介紹了C++編程指針被delete兩次的嚴(yán)重后果,以實(shí)例闡述了C++指針使用中的誤區(qū)和注意點(diǎn),需要的朋友可以參考下
    2014-07-07

最新評(píng)論

高邑县| 阆中市| 清远市| 南充市| 察隅县| 蒲城县| 当涂县| 香港 | 民和| 聂拉木县| 大荔县| 鹤岗市| 大宁县| 兴文县| 类乌齐县| 公主岭市| 台南县| 涟源市| 贵溪市| 荆门市| 团风县| 女性| 泰兴市| 墨玉县| 九江市| 安溪县| 临漳县| 财经| 山阳县| 伊吾县| 辰溪县| 祁东县| 罗定市| 平远县| 平原县| 彭泽县| 麻阳| 布尔津县| 通州区| 南乐县| 肥乡县|