麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Python > 正文

Python下應用opencv 實現人臉檢測功能

2024-09-09 19:02:22
字體:
來源:轉載
供稿:網友

使用OpenCV's Haar cascades作為人臉檢測,因為他做好了庫,我們只管使用。

代碼簡單,除去注釋,總共有效代碼只有10多行。

所謂庫就是一個檢測人臉的xml 文件,可以網上查找,下面是一個地址:

https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml

如何構造這個庫,學習完本文后可以參考:

http://note.sonots.com/SciSoftware/haartraining.html

https://www.instructables.com/id/Create-OpenCV-Image-Classifiers-Using-Python/

知道構造庫,就可以檢測各種你想要檢測的東西了。

人臉檢測不是人臉識別,但是人臉識別的前提。

運行效果如下:

前提:

這個原始代碼來自 https://www.pyimagesearch.com/2016/11/21/raspbian-opencv-pre-configured-and-pre-installed/ 的一個教學講稿。

你需要下載haarcascade_frontalface_default.xml 以及準備你要檢測的文件,我這里是family.jpg,放在python 文件detect_faces.py 所在目錄(工作目錄)的子目錄images下。haarcascade_frontalface_default.xml是放在工作目錄。

如果加上攝像頭連接程序,也可實時檢測,另文介紹。

代碼1介紹

導入庫,并做命令行參數處理。你在命令行可以輸入如下:

python detect_faces.py --image image/family.jpg  --detector haarcascade_frontalface_default.xml

我在程序中都有缺省參數處理,你如果集成測試或命令行不輸參數的話,就要修改好你的缺省值。

這樣命令行就是python detect_faces.py ,同時也可以輸入命令行輸入參數。

# USAGE 使用方法是:# python detect_faces.py --image images/family.jpg /# --detector haarcascade_frontalface_default.xml# import the necessary packages 輸入包# import imutils import argparseimport cv2# construct the argument parser and parse the arguments //構造命令行參數分析# 為了集成測試,或者命令行輸入的簡單,這里都有缺省參數#image 是 images/family.jpg#detector 是 haarcascade_frontalface_default.xmlap = argparse.ArgumentParser()ap.add_argument("-i", "--image", default='images/family.jpg', help="path to the input image")ap.add_argument("-d", "--detector", default='haarcascade_frontalface_default.xml', help="path to Haar cacscade face detector")args = vars(ap.parse_args()) 導入圖形文件,并灰度處理# load our image and convert it to grayscale 導入圖形文件,并灰度化image = cv2.imread(args["image"])#image =imutils.resize(image,width=800)gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)導入檢測文件,檢測圖中人臉,顯示檢測到的人臉數# load the face detector and detect faces in the image# 導入臉部檢測文件detector = cv2.CascadeClassifier(args["detector"])#檢測圖形中的臉部rects = detector.detectMultiScale(gray, scaleFactor=1.05, minNeighbors=9, minSize=(40, 40), flags=cv2.CASCADE_SCALE_IMAGE)#顯示檢測到的人臉數目print("[INFO] detected {} faces".format(len(rects))) 循環,繪圖每個檢測到的人臉框,并圖形顯示# load the face detector and detect faces in the image# 導入臉部檢測detector = cv2.CascadeClassifier(args["detector"])#檢測圖形中的臉部rects = detector.detectMultiScale(gray, scaleFactor=1.05, minNeighbors=9, minSize=(40, 40), flags=cv2.CASCADE_SCALE_IMAGE)#顯示檢測到的人臉數目print("[INFO] detected {} faces".format(len(rects)))
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品国产91久久久久久 | 国产精品视频成人 | 91一区二区在线观看 | 欧美一页 | 看免费一级毛片 | 一级免费黄色免费片 | 久久艹一区 | 久久国产一级 | 黄色免费入口 | 国产精品久久久久久久久久免 | 久久免费视频一区二区三区 | 伦一区二区三区中文字幕v亚洲 | 国产精品久久久久一区二区 | 一本一本久久a久久精品综合小说 | 久久国产精品99久久人人澡 | 在线观看免费污视频 | 好吊一区二区三区 | 2021狠狠操 | 日本黄色一级视频 | 欧美黑人伦理 | 黄色网战入口 | 欧美激情精品久久久久久久久久 | 欧美一区二区三区中文字幕 | 91美女视频在线观看 | 国产精品亚洲欧美一级在线 | 中文字幕亚洲一区二区三区 | 毛片毛片免费看 | 色人阁导航| 国产亚洲精品综合一区91 | 免费毛片随便看 | 国产一级aa大片毛片 | 视频一区二区国产 | 毛片在线播放视频 | 亚洲午夜影院在线观看 | 九九热在线免费观看视频 | 国产91精品欧美 | 免费a视频在线观看 | 久久色网站| 久久αv | 西川av在线一区二区三区 | 黄色影院 |