環境拓撲:
作業系統: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,寫完代碼之後,我們把上部分代碼跟下部分代碼拼湊起來,運行下試一下: