python找人,PythonOpenCV:查找未知人物
我有一个代码可以识别数据集中的一些人脸,它使用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:查找未知人物相关推荐
- python找人脚本_黑科技 Python脚本帮你找出微信上删除你好友的人
怎么利用 Python 查看被删的微信好友几种方法可以找回被删除的好友,方法也许不全,但是希望可以帮到大家. 不用群发用Python脚本查微信被哪些好友删除 Python大法已经被网友们玩儿的出神入化 ...
- python找人脚本_Python找出微信上删除你好友的人脚本写法
相信大家在微信上一定被上面的这段话刷过屏,群发消息应该算是微信上流传最广的找到删除好友的方法了.但群发消息不仅仅会把通讯录里面所有的好友骚扰一遍,而且你还得挨个删除好几百个聊天记录,回复大家的疑问和鄙 ...
- python找人_python之找最后一个人
题目大概是:有10个人围成一圈,从第一个人数,数到3的人出局,问最后一个人是谁? 围成一圈,那就是无限循环,直至最后一个人,我们可以把10个人看做一个列表,每循环一次就把除3为0的数去除,下次再次循环 ...
- python找人脚本_女朋友最近天天加班,用python写个定位脚本,直接抓到现场
近期,小伙女朋友一反常态,经常晚回家,就说有事,其他什么也不肯说: 于是他找上我,问我在他女朋友在外面那段时间能不能定位一下她在哪个地方: 这必须得安排上啊,下面看具体操作方式: 第一步:IP地址 I ...
- python找人_Python爬虫实现全国失信被执行人名单查询功能示例
本文实例讲述了Python爬虫实现全国失信被执行人名单查询功能.分享给大家供大家参考,具体如下: 一.需求说明 利用百度的接口,实现一个全国失信被执行人名单查询功能.输入姓名,查询是否在全国失信被执行 ...
- python找人脚本_python 自动刷人气脚本
公司安总让小弟做多人模拟绑定,于是就有了下文,非常简单,可以改下url做自动刷人气脚本 代码如下,请不要见笑 #-*- coding:utf-8 -*- import requests, json, ...
- 用Python代码查找图片拍摄位置,实现精确找人
最近发小跟他女朋友吵架了,结果人家离家出走,电话不接,微信不回,哥们整天借酒浇愁. 后面是看到她微信朋友圈,人家是外面游山玩水呢,还发了一句'你能找到我,就跟你回家',没法可想,他就找了我,问问看能不 ...
- Python入门教程:很多人推荐学 Python 入 IT ,如果学完 Python 找不到工作怎么办...
Python入门教程:很多人推荐学 Python 入 IT ,但是如果学完 Python 找不到工作怎么办,这也是很多人担心的问题. 很多人推荐通过学习 Python 入行 IT 一是因为 Pytho ...
- python怎么找资源_查找目标文件太慢了,用好搜索引擎,让你比Python找资源更快捷...
很多人听到Python编程语言时,都是它大名鼎鼎的"网络爬虫"名号,一个厉害的Python高手,可以在互联网中找到很多他需要的资源数据.其实Python的"爬虫" ...
最新文章
- 5分钟“调教”一只机器狗,百度飞桨已经简单到这地步了吗?
- P1681 最大正方形 Iand II
- 前端性能优化 Web前端应该从哪些方面来优化网站?
- 软件项目送上门来了,还要学会说不,接了项目拿了定金噩梦才刚刚开始
- 最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁
- html显示数据库的数据类型,将HTML插入mysql数据库,显示E类型
- OpenGL基础22:贴图
- BIRCH算法(Java实现)
- (转)被AI改变的风投模式:数据驱动使效率提高10倍
- Spring源码全解析,帮你彻底学习Spring源码
- java sigar cpu使用率_sigar相关-单个进程占CPU百分比
- 【数字IC精品文章收录】近500篇文章|学习路线|基础知识|接口|总线|脚本语言|芯片求职|安全|EDA|工具|低功耗设计|Verilog|低功耗|STA|设计|验证|FPGA|架构|AMBA|书籍|
- NOIP2016普及组T4(魔法阵)题解
- “读芯术”精华文章汇总:学术报告
- Markdown:如何修改插入图片的大小或比例
- 全志T5环境编译错误解决
- IP地址分配和IP地址的划分
- 100个囚犯的脱狱问题
- php nts,wamp 环境中的nts php 配置方式
- 【SWAT水文模型】SWAT水文模型建立及应用第四期: 气象数据的准备(传统气象站)(待更新)