美文网首页
Python图像识别-单个图像

Python图像识别-单个图像

作者: ssttIsme | 来源:发表于2022-12-08 16:25 被阅读0次

    自己准备一张图放入项目目录,比如我自己的wu.jpg


    wu.jpg
    检查下haarcascade_frontalface_alt2.xml的目录,如果像我直接在D盘安装就是下面这种路径
    D:\opencv\sources\data\haarcascades

    新建一个人脸识别.py

    # 导入cv模块
    import cv2 as cv
    
    
    def face_detect_demo():
        gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
        face_detect = cv.CascadeClassifier('D:/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml')
        # face = face_detect.detectMultiScale(gray)
        # 图像 缩放倍数 检测次数 默认值 限定范围【最小,最大】
        face = face_detect.detectMultiScale(gray, 1.01, 5, 0, (100, 100), (300, 300))
        for x, y, w, h in face:
            result = cv.rectangle(img, (x, y), (x + w, y + h), color=(0, 0, 255), thickness=2)
        cv.imshow('result', img)
        # 保存结果图像
        cv.imwrite('result.jpg', result)
    
    
    # 读取图片
    img = cv.imread('wu.jpg')
    
    face_detect_demo()
    
    # 等待
    cv.waitKey(0)
    
    # 释放内存
    cv.destroyAllWindows()
    

    运行后会画框识别人脸



    关闭窗口即可退出


    画好框的图片叫result.jpg在项目目录可以找到

    相关文章

      网友评论

          本文标题:Python图像识别-单个图像

          本文链接:https://www.haomeiwen.com/subject/widafdtx.html