用 OpenCV 检测猫脸

本文介绍了如何利用Python中的OpenCV库及其预训练的级联分类器检测猫脸。通过Adaboost算法选择特征,级联分类器可以在图像中高效地找到猫脸,减少了计算成本。代码示例展示了如何读取图像并应用检测,同时讨论了检测参数如scaleFactor和minNeighbors的影响。
摘要由CSDN通过智能技术生成

Python中的OpenCV猫脸检测代码

94fc2fe5ea76f668bc52cdd0b5b76917.png

使用 OpenCV 的预训练级联分类器可以轻松检测照片或视频中的猫脸。完成所有工作的代码:

import cv2

cascade = cv2.CascadeClassifier('haarcascade_frontalcatface.xml') 
  
cap = cv2.VideoCapture(0) 
  
while True: 
    ret, img = cap.read() 
    img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
    faces = cascade.detectMultiScale(img_gray, 1.5, 5) 
  
    for (x,y,w,h) in faces: 
        cv2.rectangle(img,(x,y),(x+w,y+h),(255,255,0),2) 
        roi_gray = img_gray[y:y+h, x:x+w] 
        roi_color = img[y:y+h, x:x+w] 
        
    cv2.imshow('img',img) 

    k = cv2.waitKey(30) & 0xff
    if k == 27: 
        break
  
cap.release() 
  
cv2.destroyAllWindows()

让我们逐行检查:

    • 1
      点赞
    • 12
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值