python学习--第三天 粗略介绍人脸识别

首先安装opencv

在安装opencv过程中遇到一些错误(百度解决)

直接贴代码吧,讲师略讲了一下,体会不深,以后有机会深入学习,再详细介绍解释吧

人脸识别训练集应该可以网上下载吧,都是开源的

import cv2

cap=cv2.VideoCapture(0) #打开笔记本摄像头
#创建窗体
cv2.namedWindow(‘mywindow‘)    #自动生成变量 mywindow
#引入人脸识别训练集
face_xml=cv2.CascadeClassifier(‘haarcascade_frontalface_alt.xml‘)

while(1):
    #读取摄像头数据
    ret,frame=cap.read()
    #将提取的图片帧放入窗体 (‘窗口名’,图片帧)
#     cv2.imshow(‘mywindow‘,frame)
    #监测比对是否是人脸
    result=face_xml.detectMultiScale(frame)
    print(result)
#判断是否是人脸,是人脸在人脸部分加上边框
    if result!=():
        cv2.rectangle(frame,(result[0][0],result[0][1]),(result[0][0]+result[0][2],result[0][1]+result[0][3]),(255,255,0),10)
        cv2.imshow(‘mywindow‘,frame)
#按下q键关闭窗口
    if(cv2.waitKey(1) & 0xFF==ord(‘q‘)):

        break
#释放
cv2.release()
cv2.destroyAllWindows()

原文地址:https://www.cnblogs.com/zhouya1/p/9157937.html

时间: 2024-11-10 12:48:47

python学习--第三天 粗略介绍人脸识别的相关文章

Python学习(三)数据结构

Python 数据结构 本章介绍 Python 主要的 built-type,包括如下: Numeric types          int float Text Sequence Type       str Boolean              bool Sequence  Types        list tuple range Mapping Types          dict Set Types             set type() 函数 type(object)

OpenCV for Python 学习笔记 三

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像 top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型 有以下几种: BORDER_REFLICATE # 直接用边界的颜色填充, aaaaaa | abcdefg | gggg BORDER_REFLECT # 倒映,abcdefg | gfedcbamn | nmabcd

Python学习第三天--数据类型

数据类型: int()  整型 float()浮点型 e记法   (有点像数学中的科学计数法) 知识点概括: 字符相加,结果为和 >>> 520 + 5201040 2.字符串相加,结果为"拼接" >>> '520'+'1314''5201314' 3.逻辑运算,python认为True=1,False=0,(True和False第一个字母必须为大写) >>> True + True 2 >>> True - Tr

python 学习笔记 三 字典

字典 Python的高效的key/value哈希表结构叫做"dict", dict的内容可以写成一系列的key:value对并放入{ }中, 相当于: dict = {key1:value1, key2:value2, ...}, 一个空的字典就是俩个大括号{ }. 下面是从一个空字典创建字典以及一些关键点: 数字, 字符串和元组可以作为字典的key, value可以是任何类型(包括字典). ## Can build up a dict by starting with the the

Python学习(三):入门篇:Python中怎么编写类

Python中怎么编写类 Last Edit 2013/5/2 先看一个例子: #person.py class person: """class to representaion a person""" def __init__(self,name,age): self.name=name if 0<age<=150: self.age=age else: print 'age is no valid!' def display(s

Python学习(三) 八大排序算法的实现(下)

本文Python实现了插入排序.基数排序.希尔排序.冒泡排序.高速排序.直接选择排序.堆排序.归并排序的后面四种. 上篇:Python学习(三) 八大排序算法的实现(上) 1.高速排序 描写叙述 通过一趟排序将要排序的数据切割成独立的两部分,当中一部分的全部数据都比另外一部分的全部数据都要小,然后再按此方法对这两部分数据分别进行高速排序,整个排序过程能够递归进行,以此达到整个数据变成有序序列. 1.先从数列中取出一个数作为基准数. 2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全

python学习笔记三---segmaphore信号量学习

# *-* coding=gb2312 *-* ''' 信号量semaphore 是一个变量,控制着对公共资源或者临界区的访问.信号量维护着一个计数器,指定可同时访问资源或者进入临界区的线程数. 每次有一个线程获得信号量时,计数器-1.若计数器为0,其他线程就停止访问信号量,直到另一个线程释放信号量. ''' import threading import random import time class MyThread(threading.Thread): availableTables=[

[深度学习工具]&#183;极简安装Dlib人脸识别库

[深度学习工具]·极简安装Dlib人脸识别库 Dlib介绍 Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具.它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境.Dlib的开源许可证 允许您在任何应用程序中免费使用它.Dlib有很长的时间,包含很多模块,近几年作者主要关注在机器学习.深度学习.图像处理等模块的开发. 安装 此博文针对Windows10安装,其他平台可以仿照这个步骤来安装 安装Minicond

python 学习(三)

按照上次python 学习(二)的思路,第一步要实现从一个网站的页面上自动获取指定列表中的信息.折腾数日,得到一段可以正常运行的代码,如下: 1 #web2.py 2 3 import re 4 import urllib.request 5 6 def get_msg_for_url(s): 7 8 if s =='': 9 print("not url!\n") 10 exit() 11 12 ah_whdeps_url = {"ahswht":"ht