Python是一個(gè)功能強(qiáng)大的編程語言,常用于圖像處理及人工智能領(lǐng)域。在這里,我們將演示如何使用Python繪制人臉框。
import cv2 # 加載圖片 img = cv2.imread('image.jpg') # 加載人臉檢測(cè)器 face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 檢測(cè)人臉 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 將圖片灰度化 faces = face_cascade.detectMultiScale(gray, 1.3, 5) # 按比例縮放檢測(cè)人臉 # 繪制人臉框 for (x,y,w,h) in faces: cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2) # 結(jié)果展示 cv2.imshow('image',img) cv2.waitKey(0) cv2.destroyAllWindows()
首先,我們需要導(dǎo)入OpenCV模塊,通過cv2.imread()
函數(shù)加載一張圖片,并使用cv2.CascadeClassifier()
函數(shù)加載人臉檢測(cè)器。接著,我們將圖片轉(zhuǎn)換成灰度圖,依據(jù)比例縮放檢測(cè)人臉,并使用cv2.rectangle()
函數(shù)繪制人臉框。
最后,通過cv2.imshow()
函數(shù)將結(jié)果展示出來。
這是一個(gè)簡單但非常實(shí)用的例子,展示了Python在圖像處理方面的強(qiáng)大能力。