基於opencv python貓臉識別(一)

  1. 安裝opencv-python
    pip install opencv-python
    python-3.6 ,opencv-3.4
  2. 下載貓臉分類器
    opencv分類器下載地址
    haarcascade_frontalcatface.xml
    haarcascade_frontalcatface_extended.xml

  3. Python 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下爲避免出現問題,請使用絕對路徑不含中文並使用轉義符 \ 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章