川教版八上信息技術2.1 初識人臉 教學課件.pptx
年級:八年級 學科:信息技術,川教版八(上) 第二章 讓機器認識我,第一節、“初識”人臉,人臉識別,請同學們根據視頻交流討論: “人臉”識別技術的應用在日常生活中哪些方面?,一、如何初識“人臉”,請大家閱讀: P45, P46校園里的人臉識別,想一想: 校園里的人臉識別帶給歡歡哪些好處?,人臉是否存在-人臉定位信息-人臉位置標注,人臉是否存在,人臉定位,人臉位置標注,二、人臉定位,知識卡片: OpenCV的全稱是Open Source Computer Vision Library,中文的意思是開源計算機視覺庫。(p47頁),認識運行環境Python,Python有許多外部模塊,能實現不同功能,OpenCV就是其中之一: pip install opencv-python,定位人臉,OpenCV中的Haar分類器來定位人臉。Haar分類器可以簡單理解為計算機識別事物的一種工具。安裝OpenCV以后,在相應的目錄下就有OpenCV自帶的Haar分類器文件,這些文件是XML格式的文檔。,Haarcascade_frontalface_default.xml,人臉分類器,引入OPenCV模塊,讀入圖片并做相應處理,人臉分類器,人臉標注顯示,人臉定位,對人臉進行定位標注,先要引入OPenCV模塊,讀入待標注圖片并做相應處理,再加載Haar人臉分類器定位人臉,最后在圖片中標注出人臉。,“人臉定位標注程序”代碼如下,import cv2 #導入opencv模塊 img=cv2.imread(01.jpg) gray_img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) faceCascade=cv2.CascadeClassifier(haarcascade_frontalface_default.xml) faces=faceCascade.detectMultiScale( gray_img, scaleFactor=1.3, minNeighbors=3, minSize=(32,32) for(x,y,w,h)in faces: cv2.rectangle(img,(x,y),(x+w,y+h),(255,255,0),2)#標注人臉的方框(顏色和大小) cv2.imshow( face,img) #顯示圖像 cv2.waitKey(0) #等待按鍵結束 cv2.destroyALLWindws() #銷毀窗口釋放內存,引入OPenCV模塊,讀入圖片并做相應處理,人臉分類器,人臉定位,人臉標注顯示,修改標注框的顏色,(255,0,0)表示藍色 (0,255,0)表示綠色。 (0,0,255)表示紅色。,將用到的分類器文件、測試圖片與程序代碼放到同一文件夾中。,重要提示:,將人臉的方形標框變成圓形標注框,試一試!,課堂小結,本節課的主要內容:計算機把人臉識別并標注出來。,關鍵字: 人臉 Python ( OPenCV模塊) 人臉分類器,再 見