1. 程式人生 > >Python+OpenCV靜態影象讀取與顯示_Haar模型實現簡單的人臉識別

Python+OpenCV靜態影象讀取與顯示_Haar模型實現簡單的人臉識別

目的:

1.主要是熟悉一下靜態影象的讀取與顯示;

2.然後瞭解下基於OpenCV安裝目錄下haar特徵識別人臉區域(人臉特徵資料)

基於“tengxing007”的部落格:

Python + OpenCV 實現簡單的人臉識別點選開啟連結

下載了作者github上的程式碼,程式碼最終可以執行,由於是新手走了些彎路,主要遇到問題:

1.model_face = ...haar-----.xml這裡,要改成對應的目錄

2.faceUtil.py裡面多了個import matplotlib as plt,而且這也是錯誤的表達,這個問題找了半天

import matplotlib as plt這個表示錯了,老是提醒我說沒有對應的module

有人還說是pyc的問題,反正我這個不是

3.其實圖片的相對路徑還是絕對路徑都可以,只是我在window上下載的"008.jpg"這張圖片,挖槽,居然是損壞的,貌似沒下載全,開始根本就打不開,好大個坑...

008.jpg影象損壞的情況下,執行時會報錯:opencv-3.3.1\modules\highgui\src\window.cpp:339: error: (-215) size.width>0 && size.height>0 in function cv::imshow

後面發現,基於“半吊子全棧工匠”的部落格:

7行Python程式碼的人臉識別點選開啟連結

只要7行程式碼就搞定了,厲害厲害~


我大概畫了個流程,裡面這個CascadeClassifier(級聯分類器),還不是很理解,這個多尺度檢測,更加沒有聽說了。後續會在我自己的評論中新增對這兩部分內容的解釋

發現一個有趣的問題:“tengxing007”部落格中的圖片那幾個美女的臉只能識別4個人,挖槽,這樣子不行啊,你看“半吊子全棧工匠”裡面全部識別出來了,汗~

懷疑是“scaleFactor”的問題,我沒試將此引數的值改變會有什麼影響...

scaleFactor=1.1