我有一个代码可以识别数据集中的一些人脸,它使用opencv。当一个人出现在我的数据集中,当他出现在网络摄像头前,它会完美地显示他的名字。在

但当另一个人不在我的数据集中时,它也会显示相同的名字。它应该显示“未知”。这是我的密码import sys

import os

import time

from datetime import datetime

import cv2

from skimage.filters import threshold_mean

import numpy as np

import matplotlib.pyplot as plt

import matplotlib.cm as cm

def Draw_Text(img, sTxt, aX=30, aY=30):

if ""==sTxt: return

cv2.putText(image, str(sTxt) ,(aX,aY), font,

fntSize,(0,255,255), fntThickness,cv2.LINE_AA)

def CvBGR_To_RGB(img):

return cv2.cvtColor(img,cv2.COLOR_BGR2RGB)

def Load_LabelIDs(fn):

labelNames = []

with open(fn) as f:

data = f.readlines()

for i in range(len(data)):

lines = str(data[i]).split("\\n")

for s in lines:

labelNames.append(s)

return labelNames

labelNames = Load_LabelIDs('labelIDs.txt')

labelDics = {}

for s in labelNames:

strs = str(s).split("=")

labelDics[strs[0]] = strs[1].split("\n")[0]

font = cv2.FONT_HERSHEY_SIMPLEX

fntSize = 1

fntThickness = 1

fnClassfier = 'haarcascade_frontalface_default.xml'

faceCascade = cv2.CascadeClassifier(fnClassfier)

fname = "trainner.yml"

recognizer = cv2.face.LBPHFaceRecognizer_create()

recognizer.read(fname)

camera = cv2.VideoCapture(0)

while True:

return_value,image = camera.read()

imgInfo = np.asarray(image).shape

if len(imgInfo)<2: break

imgH=imgInfo[0]

imgW=imgInfo[1]

imgChannel=imgInfo[2]

gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)

faces=faceCascade.detectMultiScale(gray, 1.3, 5)

for(x,y,w,h) in faces:

cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),3)

Id,conf = recognizer.predict(gray[y:y+h,x:x+w])

#print (conf)

key = "{}".format(Id)

if (key in labelDics):

Id = labelDics[key]

else:

Id="Unknown"

newimg = cv2.putText(image, str(Id), (x+2,y+h-5), cv2.FONT_HERSHEY_SIMPLEX, 1, (150,255,0),2)

try:

Draw_Text(image, "esc:exit")

cv2.imshow('image',image)

key = cv2.waitKey(5) & 0xFF

if key == 27: #esc ord('s'):

#cv2.imwrite('test.jpg',image)

break

except ValueError:

break

camera.release()

cv2.destroyAllWindows()

我试着编辑

^{pr2}$

但经过多次尝试,我还是找不到。你能帮助我吗?在

编辑:

我的labelIDs.txt文件文件只包含这一行1=wicaledon。所以如果我加上print(key, Id, labelDics)它总是显示1 1 {'1': 'wicaledon'}即使是已知或未知的人也能看到相机。在

python找人,PythonOpenCV:查找未知人物相关推荐

  1. python找人脚本_黑科技 Python脚本帮你找出微信上删除你好友的人

    怎么利用 Python 查看被删的微信好友几种方法可以找回被删除的好友,方法也许不全,但是希望可以帮到大家. 不用群发用Python脚本查微信被哪些好友删除 Python大法已经被网友们玩儿的出神入化 ...

  2. python找人脚本_Python找出微信上删除你好友的人脚本写法

    相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法了.但群发消息不仅仅会把通讯录里面所有的好友骚扰一遍,而且你还得挨个删除好几百个聊天记录,回复大家的疑问和鄙 ...

  3. python找人_python之找最后一个人

    题目大概是:有10个人围成一圈,从第一个人数,数到3的人出局,问最后一个人是谁? 围成一圈,那就是无限循环,直至最后一个人,我们可以把10个人看做一个列表,每循环一次就把除3为0的数去除,下次再次循环 ...

  4. python找人脚本_女朋友最近天天加班,用python写个定位脚本,直接抓到现场

    近期,小伙女朋友一反常态,经常晚回家,就说有事,其他什么也不肯说: 于是他找上我,问我在他女朋友在外面那段时间能不能定位一下她在哪个地方: 这必须得安排上啊,下面看具体操作方式: 第一步:IP地址 I ...

  5. python找人_Python爬虫实现全国失信被执行人名单查询功能示例

    本文实例讲述了Python爬虫实现全国失信被执行人名单查询功能.分享给大家供大家参考,具体如下: 一.需求说明 利用百度的接口,实现一个全国失信被执行人名单查询功能.输入姓名,查询是否在全国失信被执行 ...

  6. python找人脚本_python 自动刷人气脚本

    公司安总让小弟做多人模拟绑定,于是就有了下文,非常简单,可以改下url做自动刷人气脚本 代码如下,请不要见笑 #-*- coding:utf-8 -*- import requests, json, ...

  7. 用Python代码查找图片拍摄位置,实现精确找人

    最近发小跟他女朋友吵架了,结果人家离家出走,电话不接,微信不回,哥们整天借酒浇愁. 后面是看到她微信朋友圈,人家是外面游山玩水呢,还发了一句'你能找到我,就跟你回家',没法可想,他就找了我,问问看能不 ...

  8. Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...

    Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...

  9. python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...

    很多人听到Python编程语言时,都是它大名鼎鼎的"网络爬虫"名号,一个厉害的Python高手,可以在互联网中找到很多他需要的资源数据.其实Python的"爬虫" ...

最新文章

  1. 5分钟“调教”一只机器狗,百度飞桨已经简单到这地步了吗?
  2. P1681 最大正方形 Iand II
  3. 前端性能优化 Web前端应该从哪些方面来优化网站?
  4. 软件项目送上门来了,还要学会说不,接了项目拿了定金噩梦才刚刚开始
  5. 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
  6. html显示数据库的数据类型,将HTML插入mysql数据库,显示E类型
  7. OpenGL基础22:贴图
  8. BIRCH算法(Java实现)
  9. (转)被AI改变的风投模式:数据驱动使效率提高10倍
  10. Spring源码全解析,帮你彻底学习Spring源码
  11. java sigar cpu使用率_sigar相关-单个进程占CPU百分比
  12. 【数字IC精品文章收录】近500篇文章|学习路线|基础知识|接口|总线|脚本语言|芯片求职|安全|EDA|工具|低功耗设计|Verilog|低功耗|STA|设计|验证|FPGA|架构|AMBA|书籍|
  13. NOIP2016普及组T4(魔法阵)题解
  14. “读芯术”精华文章汇总:学术报告
  15. Markdown:如何修改插入图片的大小或比例
  16. 全志T5环境编译错误解决
  17. IP地址分配和IP地址的划分
  18. 100个囚犯的脱狱问题
  19. php nts,wamp 环境中的nts php 配置方式
  20. 【SWAT水文模型】SWAT水文模型建立及应用第四期: 气象数据的准备(传统气象站)(待更新)

热门文章

  1. python实现肯德基店铺查询
  2. JMeter初探五-配置元件与参数化
  3. Redis的Expire与Setex
  4. richtextbox自动滚动到最下面_软网app:滚动截图将超长网页“一网打尽”
  5. 【SpringMVC 之应用篇】 2_SpringMVC 的传参问题
  6. 【2019暑假刷题笔记-链表】总结自《算法笔记》
  7. Java:由浅入深揭开 AOP 实现原理
  8. Java 应用性能调优,可视化工具
  9. 蓝桥杯练习系统习题-算法提高2
  10. Hibernate.cfg.xml配置文件结构详解