2021-02-23 来源:华纳网 责任编辑:王双双 人气:
核心提示:今天谷雨老师用OpenCV来做一个,猫脸识别!

本期内容:

 

通过前面几节课,

我们知道OpenCV是一个非常强大的计算机视觉库,

今天谷雨老师用OpenCV来做一个,

猫脸识别!

 

要想进行物体的识别,

首先我们需要定义这个物体形状的描述,

这个工作需要大量的样本进行分析,

进而得到一个数据模型,

不过有很多模型可以在网上找到开源的,

我们可以直接用,

如果需要更精确,

我们也可以训练我们自己的模型!

 

图片

 

好了,不多说,

Show me the code!

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
import cv2
#猫脸检测器classPath = './haarcascade_frontalcatface.xml'face_cascade=cv2.CascadeClassifier(classPath)
#读取图片并转为黑白图img = cv2.imread('./cat3.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,'MiaoMiao',(x,y-7), 3, 1.2, (0, 255, 0), 2, cv2.LINE_AA)
cv2.imshow('Cat', img)c = cv2.waitKey(0)




免责声明:本文仅代表作者个人观点,与华纳网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。