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)


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