基于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:

基于opencv python猫脸识别(一)_第1张图片

错误汇总:
分类器haarcascade_frontalcatface.xml文件只有几百KB,千万要检查不要下载错误。
windows下为避免出现问题,请使用绝对路径不含中文并使用转义符 \ 。

你可能感兴趣的:(AI)