您的位置:首頁>正文

50行Python代碼+OpenCV實現人臉識別!史上最詳細的教程!

環境拓撲:

作業系統:windows7

python版本:2.7.14

opencv版本:3.x

環境配置:

1.安裝python(額...這個當我沒說)

2.安裝Opencv

這個從官網下載就OK啦

下載完之後直接解壓就行, 推薦解壓到跟你的python安裝的父路徑。

3.使用pip安裝numpy

打開cmd輸入:

pip install numpy

進行安裝, 安裝完畢後會給提示。

4.找到你的opencv安裝路徑(比如我的是D盤)

複製D:opencvopencv3.xuildpython.7d路徑下的cv2.py

6-7行代碼說明:

首先創建classifier,為什麼要弄這個呢?

引用的haarcascade開頭的檔是opencv裡面關於人臉級聯分類器,你在opencv資料夾下的sourcesdatahaarcascades可以看到:

gray:這是轉換成灰度後的圖片

scaleFactor:補償參數,一般設置值為1.1-1.5比較好,效果大家自己改著看

minNeighbors:對當前其周圍有多少物體進行定義

minSize:設定窗口大小

flags:略抽象,選擇默認或者上圖即可

畫方框:

定義xywh利用for迴圈讀取faces變數裡面的座標,然後通過rectangle()函數進行畫方框。

代碼下部分:

OK,寫完代碼之後,我們把上部分代碼跟下部分代碼拼湊起來,運行下試一下:

6-7行代碼說明:

首先創建classifier,為什麼要弄這個呢?

引用的haarcascade開頭的檔是opencv裡面關於人臉級聯分類器,你在opencv資料夾下的sourcesdatahaarcascades可以看到:

gray:這是轉換成灰度後的圖片

scaleFactor:補償參數,一般設置值為1.1-1.5比較好,效果大家自己改著看

minNeighbors:對當前其周圍有多少物體進行定義

minSize:設定窗口大小

flags:略抽象,選擇默認或者上圖即可

畫方框:

定義xywh利用for迴圈讀取faces變數裡面的座標,然後通過rectangle()函數進行畫方框。

代碼下部分:

OK,寫完代碼之後,我們把上部分代碼跟下部分代碼拼湊起來,運行下試一下:

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示