flidw55/FaceDetect-1: 人臉偵測use Python (Python OpenCV)
文章推薦指數: 80 %
人臉偵測use Python (Python OpenCV). Contribute to flidw55/FaceDetect-1 development by creating an account on GitHub.
Skiptocontent
{{message}}
flidw55
/
FaceDetect-1
Public
forkedfromtwtrubiks/FaceDetect
Notifications
Fork
1.2k
Star
0
人臉偵測usePython(PythonOpenCV)
0
stars
1.2k
forks
Star
Notifications
Code
Pullrequests
0
Actions
Projects
0
Wiki
Security
Insights
More
Code
Pullrequests
Actions
Projects
Wiki
Security
Insights
master
Branches
Tags
Couldnotloadbranches
Nothingtoshow
{{refName}}
default
Couldnotloadtags
Nothingtoshow
{{refName}}
default
1
branch
0
tags
Code
Thisbranchisuptodatewithmaster.
Contribute
Thisbranchisnotaheadoftheupstreammaster.
Nonewcommitsyet.Enjoyyourday!
Openpullrequest
Latestcommit
Gitstats
28
commits
Files
Permalink
Failedtoloadlatestcommitinformation.
Type
Name
Latestcommitmessage
Committime
HowEasyInstallOpenCVforPythonuseAnaconda
HowInstallOpenCVinonWindowsforPython
camera
.gitignore
README.md
abba.png
face_detect_camera.py
face_detect_python2.py
face_detect_python3.py
face_detection.jpg
haarcascade_frontalface_alt.xml
haarcascade_frontalface_default.xml
test1.jpg
test2.jpg
Viewcode
FaceDetect
特色
建立環境
執行範例
輸出
備註
其他
後記
執行環境
License
README.md
FaceDetect
臉部偵測usePython
PythonOpenCVTutorial
DemoVideo-Windows-2017/4/27update
DemoVideo-Windows
特色
圖片、影片臉部偵測
建立環境
Python3.5.2+OpenCV3.1.0(建議用這個,更簡單)
請參考
如何安裝OpenCV3-使用Anaconda
Python2.7.3+OpenCV2.4.12
請參考
可參考如何在Windows安裝OpenCVPython設定
執行範例
Python3.5.2+OpenCV3.1.0
pythonface_detect_python3.py
程式執行後,會自動跳出偵測臉部的圖片
透過camera偵測人臉
pythonface_detect_camera.py
圖片會輸出到camera資料夾裡,會存10張。
Python2.7.3+OpenCV2.4.12
pythonface_detect_python2.pytest1.jpghaarcascade_frontalface_alt.xml
輸出
目錄底下會多出一張名稱為face_detection.jpg的圖片
備註
更多的haarcascade可到opencv路徑裡opencv\sources\data\haarcascades取得,
路徑底下還有haarcascade_eye.xml偵測眼睛之類的,大家可以自行摸索。
最後,請注意,這是臉部偵測,並不是臉部辨識
其他
更多的資訊可參考原作者
Runthecodelikethis:
pythonface_detect.pyabba.pnghaarcascade_frontalface_default.xml
Ifyouwanttounderstandhowthecodeworks,thedetailsarehere:
https://realpython.com/blog/python/face-recognition-with-python/
後記
本篇文章所介紹的是臉部偵測(FaceDetection),並不是臉部辨識(FaceRecognize)
如果要辦到臉部辨識(FaceRecognize),OpenCV其實也可以辦到,可以透過OpenCV官網提供的演算法來完成,
OpenCV官方有提供三種FaceRecognition演算法,分別為
EigenFaceRecognizer、FisherFaceRecognizer、LBPHFaceRecognizer。
最後我選擇LBPHFaceRecognizer,為什麼不選EigenFaceRecognizer或FisherFaceRecognizer呢?
因為LBPHFaceRecognizer有幾個優點:
訓練和比對的圖片大小可以不一致。
比較不會受到光線以及角度的影響(辨識率)。
可以直接更新訓練資料庫,不用全部重新訓練。
流程大致上是
收集人臉-->訓練-->得到一個dataSet
然後透過這個dataSet下去辨識。
我認為使用OpenCV提供的FaceRecognition演算法效果沒有非常好,
或許可以考慮用目前最紅的深度學習(Deeplearning)處理精準度的問題,
之前有稍微接觸深度學習結合人臉辨識,可以參考face-recognition-notes
執行環境
Windows10
Python3.5.2
OpenCV3.1.0
License
MITlicense
About
人臉偵測usePython(PythonOpenCV)
Resources
Readme
Stars
0
stars
Watchers
1
watching
Forks
1.2k
forks
Releases
Noreleasespublished
Packages0
Nopackagespublished
Languages
Python
100.0%
Youcan’tperformthatactionatthistime.
Yousignedinwithanothertaborwindow.Reloadtorefreshyoursession.
Yousignedoutinanothertaborwindow.Reloadtorefreshyoursession.
延伸文章資訊
- 1face-recognition-notes/README.md at master - GitHub
face-recognition-notes. 人臉辨識( face recognition ) - 使用深度學習( TensorFlow ) 和OpenCV. 這些是我之前有興趣做的簡單筆記,...
- 2flidw55/FaceDetect-1: 人臉偵測use Python (Python OpenCV)
人臉偵測use Python (Python OpenCV). Contribute to flidw55/FaceDetect-1 development by creating an acc...
- 31010code/hands-on-face-recognition - GitHub
人臉辨識套件(Demo 1). 第一個手把手使用現成套件face_recognition 來實作人臉辨識系統。透過此套件可以快速的將每張影像中識別人臉的關鍵點,包括 眼睛 、 鼻子 、 嘴 ...
- 4使用Python的OpenCV進行圖片人臉辨識
使用Python的OpenCV進行圖片人臉辨識. GitHub Gist: instantly share code, notes, and snippets.
- 5Real-time Face recognition 即時人臉辨識(Using ... - GitHub
即時人臉辨識(使用OpenCV與FaceNet). Contribute to s90210jacklen/Real-time-Face-recognition development by c...