VisualC++利用OpenCV對(duì)圖像進(jìn)行人臉識(shí)別(傻瓜教程)_第1頁(yè)
VisualC++利用OpenCV對(duì)圖像進(jìn)行人臉識(shí)別(傻瓜教程)_第2頁(yè)
VisualC++利用OpenCV對(duì)圖像進(jìn)行人臉識(shí)別(傻瓜教程)_第3頁(yè)
VisualC++利用OpenCV對(duì)圖像進(jìn)行人臉識(shí)別(傻瓜教程)_第4頁(yè)
VisualC++利用OpenCV對(duì)圖像進(jìn)行人臉識(shí)別(傻瓜教程)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)用標(biāo)準(zhǔn)文案利用OpenCV僉測(cè)圖像中的人臉工程創(chuàng)建準(zhǔn)備:1 .安裝Visual C+ 6.0 或以上版本,本機(jī)安裝 Visual C+ 6.02 .安裝OpenCVM配置OpenCV 1.0在VC6下安裝與配置參考網(wǎng)站: 安裝OpenCV下載 OpenCV裝程序。假如要將 OpenCV裝到 C:Program FilesOpenCV。在 安裝時(shí)選擇"將OpenCVbin 加入系統(tǒng)變量"(AddOpenCVbin to the systerm PATH文檔大全配置Windows環(huán)境變量檢查C:Program FilesOpenCVbin是否已經(jīng)被加入到環(huán)境變量 PATH如果

2、沒(méi)有,請(qǐng)加入。選擇高級(jí)選項(xiàng),然后選擇“環(huán)境變量”,查看是否加入,如果沒(méi)有則將其加入加入后,在任務(wù)管理器里重啟 explorer.exe叵區(qū)旦Tindovs任務(wù)管理春文件® 選項(xiàng)。查看叩 關(guān)機(jī) 幫勖®應(yīng)用程序 進(jìn)程 性鑿聯(lián)網(wǎng)用戶映像名稱用戶名CFU 內(nèi)存使用 人Li?eUp date3b0. lEXPLORE:. EIEnotepad. «xeAdjmiiiiistratorA dm ini str at orAdm i mi str at or Adni i ni str at orK K K K0 6 4 24 7 8 96 8-85explorer. ezeA

3、dm ini str at orsvchost,電乂電 SYSTEM結(jié)束進(jìn)程(1)A dft ini str it or Adfliin.ii.tr4t&r AHminigt曠瞋tor A ini str at or Adn ijii str at or Adm i ni str at or Adni i ni str at or 支 dm ini str at or Adfliinistr ator A da ini str it or Adffiin.is.tr at or LOCAL SERVICE005,448 K004,452 K005,060 K0013股K00電 866

4、KmspAint.電丈電 SogeuEMplortr-. B SoguExplorar. CCC- exe MSDEV. EXE conime. exe HMWOBD. EXE sqlmangr- exe ctfsion. ejc 360tray. *x* RsTray. txe alg xe結(jié)束進(jìn)程樹 調(diào)試設(shè)置優(yōu)先線宣關(guān)系設(shè)置一.匚顯示所有用戶的進(jìn)程唱)結(jié)束進(jìn)程(£)口叵區(qū)進(jìn)程數(shù);44 CFU使用:(J%提交更改:TB3W / 3996MS Iindo>5任務(wù)它理看新建任幫運(yùn)ii如 I'聯(lián)網(wǎng)用戶退出住冬管理翳Qfi ETiSML LCPU內(nèi)存使用A進(jìn)項(xiàng)第香若旭美機(jī)朝勖

5、M文件的L vfl4Jp d at-a3fi0. mPWLE. IXE StgcwiEiplsrer.KTchost. eie 曲即城m,電工日 5 gwxExpl &r ci-. S* SoiiEtpI 5rer. ccc.電翼更MSDEV. HE ctmua axt irzmBii. EXE slnbaxir. tne cl fnwit a 非占 3G0tray. exe RsTray.白x士 alg. ex4 spool SV,就KGAdrnini str-otor Adnui str st or Administrator Adnitistr it&r 5T5TEMAd

6、miid strstor Adniui ztir-ot4>r Aifnini 虧 tr 均七at Adhini strfitm Adi i ni str at or A<fnibistr ator A曲ini strstor A<hiihi str-atot Adm mi str-at ar Adniiii str st or Adhinistr ator LOCAL SERVICE5T5TEMonooooooooaooaooOTooixlmaaooooooooooB6S1O.6S22,940 592% &ZQ 1.416KKKKKKKKKKKK 3 O 8 HL 4

7、- Z 8 2 O 2 § Q 5 6 652T 450966 9764 2 S4 46383 工2.0.2?%2.5,叟6.4.3.5.二顯宗由有用戶的is程哲)苣行新程序配置 Visual C+ 6.0全局設(shè)置菜單Tools(工具)->Options (選擇)->Directories (目錄):先設(shè)置lib 路徑, 選才? Library files,在下方填入路徑:C:Program FilesOpenCVlib然后選擇include files ,在下方填入路徑:C:Program FilesOpenCVcxcoreincludeC:Program FilesO

8、penCVcvincludeC:Program FilesOpenCVcvauxincludeC:Program FilesOpenCVmlincludeC:Program FilesOpenCVotherlibshighguiC:Program FilesOpenCVotherlibscvcaminclude然后選擇source files,在下方填入路徑:C:Program FilesOpenCVcvsrcC:Program FilesOpenCVcxcoresrcC:Program FilesOpenCVcvauxsrcC:Program FilesOpenCVotherlibshigh

9、guiC:Program FilesOpenCVotherlibscvcamsrcwindows最后點(diǎn)擊“ ok”,完成設(shè)置。在 Visual C+ 6.0 下創(chuàng)建使用 OpenCV勺 VC Project正常啟動(dòng)Visual C+ 6.0 ,并創(chuàng)建project 。項(xiàng)目設(shè)置每創(chuàng)建一個(gè)將要使用OpenCV勺VCProject ,都需要給它指定需要的lib。菜單: Project (工程)->Settings (設(shè)置),然后將 Setting for (設(shè)置)選為 All Configurations(所有配置),然后選擇右邊的link (連接)標(biāo)簽,在Object/library mod

10、ules(對(duì)象/庫(kù)模塊)附加上cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib如果你不需要這么多l(xiāng)ib ,你可以只添加你需要的lib創(chuàng)建以下 Win32 console application程序進(jìn)行測(cè)試。#include <cv.h>#include <cxcore.h>#include <highgui.h>int main(int argc, char *argv口)IplImage *img = cvLoadImage("lena.jpg");cvNamedWindo

11、w("Image:", 1);cvShowImage("Image:", img);cvWaitKey();cvDestroyWindow("Image:");cvReleaseImage(&img);return 0;如果能夠編譯鏈接成功,則說(shuō)明配置成功,否則檢查前面的配置步驟開(kāi)始創(chuàng)建工程1,打開(kāi) Visual C+ 6.0,創(chuàng)建一個(gè)"Win32 Console Application ”類型的工程,工程名稱取“ test ”,單擊“確定”,然后單擊“完成”,結(jié)束應(yīng)用程序創(chuàng)建。2,將 OpenCVdatahaarc

12、ascades 目 錄 下 的 數(shù) 據(jù) 文 件 haarcascade_frontalface_alt.xml復(fù)制到工程目錄文件夾中。其中, OpenCV為OpenCV勺安裝目錄,數(shù)據(jù)文件haarcascade_frontalface_alt.xm為人臉檢測(cè)時(shí)所用到得分類器。3,源程序代碼如下:/*test.cpp 文件完整代碼*/#include "stdafX.h"#include "cv.h"#include "highgui.h"#include <stdio.h> static CvHaarClassifierC

13、ascade* cascade = 0;static CvMemStorage* storage = 0;void detect_and_draw( IplImage* image );const char* cascade_name ="haarcascade_frontalface_alt.xml"/人臉檢測(cè)要用到的分類器int _tmain(int argc, _TCHAR* argv口)cascade = (CvHaarClassifierCascade*)cvLoad( cascade_name, 0, 0, 0 ); /加載人臉檢測(cè)所用的分類器if( !casc

14、ade )fprintf( stderr, "ERROR: Could not load classifier cascade'n");return -1;storage = cvCreateMemStorage(0);/動(dòng)態(tài)存儲(chǔ)結(jié)構(gòu),用來(lái)存儲(chǔ)人臉在圖像中的位置cvNamedWindow( "result”, 1 );/const char* filename = "lena.jpg"/待檢測(cè)圖像(包含絕路徑)const char* filename =" 景甜.jpg"IplImage* image = cvLoa

15、dImage( filename, 1 );/加載圖像detect_and_draw( image );/對(duì)加載的圖像進(jìn)行檢測(cè)cvWaitKey(0);cvReleaseImage( &image );cvDestroyWindow("result");return 0;void detect_and_draw( IplImage* img )static CvScalar colors =0,0,255,0,128,255,0,255,255,0,255,0,255,128,0,255,255,0,255,0,0,255,0,255;double scale =

16、1.3;IplImage* gray = cvCreateImage( cvSize(img->width,img->height), 8, 1 );IplImage* small_img = cvCreateImage( cvSize( cvRound (img->width/scale), cvRound (img->height/scale), 8, 1 );cvCvtColor( img, gray, CV_BGR2GRAY );cvResize( gray, small_img, CV_INTER_LINEAR );cvEqualizeHist( small_

17、img, small_img );cvClearMemStorage( storage );if( cascade )/* 函數(shù)cvHaarDetectObjects 檢測(cè)圖像中的目標(biāo),由OpenCVI供。*/CvSeq* faces = cvHaarDetectObjects( small_img, cascade, storage, 1.1,2, 0 ,cvSize(30, 30);for( int i = 0; i < (faces ? faces->total : 0); i+ )CvRect* r = (CvRect*)cvGetSeqElem( faces, i );C

18、vPoint center;int radius;center.x = cvRound(r->x + r->width*0.5)*scale);center.y = cvRound(r->y + r->height*0.5)*scale);radius = cvRound(r->width + r->height)*0.25*scale);cvCircle( img, center, radius, colorsi%8, 3, 8, 0 );cvShowImage( "result", img );cvReleaseImage( &gray );cvReleaseImage( &small_img );/* stdafx.h文件完整代碼*/ stdafx.h :標(biāo)準(zhǔn)系統(tǒng)包含文件的包含文件,/或是經(jīng)常使用但不常更改的/特定于項(xiàng)目的包含文件/#pragma once#define WIN32_LEAN_AND_MEAN /從Windows頭中排除極少使

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論