- 安裝opencv-python
pip install opencv-python
python-3.6 ,opencv-3.4 下載貓臉分類器
opencv分類器下載地址
haarcascade_frontalcatface.xml
haarcascade_frontalcatface_extended.xmlPython Code(Windows)
# -*- coding: utf-8 -*-
"""
Created on Wed Apr 4 17:27:43 2018
貓臉檢測
@author: lucas
"""
import cv2
# 加載貓臉檢測器
classPath = 'E:\\TMP\\opencv\\model\\haarcascade_frontalcatface.xml'
face_cascade=cv2.CascadeClassifier(classPath)
# 讀取圖片並灰度化
img = cv2.imread('E:\\TMP\\opencv\\in\\test10.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 框出貓臉並加上文字說明
faces = face_cascade.detectMultiScale(
gray,
scaleFactor= 1.02,
minNeighbors=5,
minSize=(120, 120),
flags=cv2.CASCADE_SCALE_IMAGE
)
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv2.putText(img,'Cat Face',(x,y-7), 3, 1.2, (0, 255, 0), 2, cv2.LINE_AA)
cv2.imshow('Cat?', img)
cv2.imwrite("E:\\TMP\\opencv\\out\\cat_out.jpg",img)
c = cv2.waitKey(0)
Demo:
錯誤彙總:
分類器haarcascade_frontalcatface.xml文件只有幾百KB,千萬要檢查不要下載錯誤。
windows下爲避免出現問題,請使用絕對路徑不含中文並使用轉義符 \ 。