V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Ahs
V2EX  ›  Python

使用 opencv 检测视频中人脸的时候,怎么实时返回人脸个数?

  •  
  •   Ahs · 2019-07-07 23:09:46 +08:00 · 2665 次点击
    这是一个创建于 1944 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我遇到的问题是在检测到视频中人脸后,可以把人脸实时显示出来,但是怎么把这个值通过返回值实时返回呢? 类似于

    import numpy as np
    import cv2
    cap = cv2.VideoCapture(0)
    while(True):
    	#capture frame-by-frame
        ret , frame = cap.read()
        检测人脸操作略。。。
        #display the resulting frame
        cv2.imshow('frame',gray)
        if cv2.waitKey(1) &0xFF ==ord('q'):  #按 q 键退出
        	break
    #when everything done , release the capture
    cap.release()
    cv2.destroyAllWindows()
    

    怎么改成一个其他人可以调用的函数,实时返回人脸的个数呢?因为返回的同时还要实时显示,非科班出身,思路受限,谷歌没得到想要的结果,希望大佬点拨下,给个思路

    7 条回复    2019-07-08 13:46:46 +08:00
    cz5424
        1
    cz5424  
       2019-07-08 08:35:34 +08:00 via iPhone
    谷歌 dlib 库示例
    chesterzzy
        2
    chesterzzy  
       2019-07-08 09:24:51 +08:00
    不是都拿到检测的结果了吗,直接一个 len 不就得到个数了。不拿到结果也不可能画在图上的啊
    Xavier001
        3
    Xavier001  
       2019-07-08 10:04:08 +08:00
    库函数得到结果里就包含所有检测到的脸啊
    Ahs
        4
    Ahs  
    OP
       2019-07-08 11:33:03 +08:00 via Android
    老师让我把函数做成 API,供其他的函数调用,实时显示人脸框很好理解,如果返回此时刻的人脸识别结果,那么检测行为就结束了,能不能在不影响人脸检测过程的行为,同时把结果让其他函数知道,我现在的想法是,就检测到的人脸结果写到 txt 文件,其他函数可以读 txt 得到结果,感觉像非正规军做的😂
    moodasmood
        5
    moodasmood  
       2019-07-08 11:49:52 +08:00 via Android
    @Ahs 写到 txt 你可太秀了,你弄个静态变量,写变量里不就完事了,请求接口就返回变量值啊
    gauzung
        6
    gauzung  
       2019-07-08 11:55:22 +08:00
    返回的人脸数组,数组长度就是人脸个数
    Ahs
        7
    Ahs  
    OP
       2019-07-08 13:46:46 +08:00 via Android
    @moodasmood😂😂谢谢 我去试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2730 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.