-
大小: 4.11MB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-10-14
- 語言: Python
- 標(biāo)簽:
資源簡介
opencv3視頻中檢測(cè)人臉python
檢測(cè)視頻中主播人臉

代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
import?cv2
import?numpy?as?np
cv2.namedWindow(“test“)
#?cap?=?cv2.VideoCapture(0)?#加載攝像頭錄制
cap?=?cv2.VideoCapture(“test.mp4“)?#打開視頻文件
success?frame?=?cap.read()
classifier?=?cv2.CascadeClassifier(“haarcascade_frontalface_alt.xml“)??#?確保此xml文件與該py文件在一個(gè)文件夾下,否則將這里改為絕對(duì)路徑,此xml文件可在D:\My?Documents\Downloads\opencv\sources\data\haarcascades下找到。
while?success:
????success?frame?=?cap.read()
????size?=?frame.shape[:2]
????image?=?np.zeros(size?dtype=np.float16)
????image?=?cv2.cvtColor(frame?cv2.COLOR_BGR2GRAY)
????cv2.equalizeHist(image?image)
????divisor?=?8
????h?w?=?size
????minSize?=?(w?/?divisor?h?/?divisor)
????faceRects?=?classifier.detectMultiScale(image?1.2?2?cv2.CASCADE_SCALE_IMAGE?minSize)
????if?len(faceRects)?>?0:
????????for?faceRect?in?faceRects:
????????????x?y?w?h?=?faceRect
????????????cv2.circle(frame?(x?+?w?/?4?y?+?h?/?4?+?30)?min(w?/?8?h?/?8)?(255?0?0))
????????????cv2.circle(frame?(x?+?3?*?w?/?4?y?+?h?/?4?+?30)?min(w?/?8?h?/?8)?(255?0?0))
????????????cv2.rectangle(frame?(x?+?3?*?w?/?8?y?+?3?*?h?/?4)?(x?+?5?*?w?/?8?y?+?7?*?h?/?8)?(255?0?0))
????cv2.imshow(“test“?frame)
????key?=?cv2.waitKey(10)
????c?=?chr(key?&?255)
????if?c?in?[‘q‘?‘Q‘?chr(27)]:
????????break
cv2.destroyWindow(“test“)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1416??2017-06-08?23:40??facepy\face.py
?????文件?????676709??2017-06-03?08:51??facepy\haarcascade_frontalface_alt.xm
?????文件????4213620??2017-06-08?23:24??facepy\test.mp4
?????目錄??????????0??2017-06-08?23:42??facepy
-----------?---------??----------?-----??----
??????????????4891745????????????????????4
評(píng)論
共有 條評(píng)論