电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python基于opencv實(shí)現(xiàn)人臉識(shí)別

瀏覽:2日期:2022-06-30 13:23:16

將opencv中haarcascade_frontalface_default.xml文件下載到本地,我們調(diào)用它輔助進(jìn)行人臉識(shí)別。

識(shí)別圖像中的人臉

#coding:utf-8import cv2 as cv# 讀取原始圖像img = cv.imread(’face.png’)# 調(diào)用熟悉的人臉?lè)诸惼?識(shí)別特征類型# 人臉 - haarcascade_frontalface_default.xml# 人眼 - haarcascade_eye.xml# 微笑 - haarcascade_smile.xmlface_detect = cv.CascadeClassifier(’haarcascade_frontalface_default.xml’)gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)# 檢查人臉 按照1.1倍放到 周圍最小像素為5face_zone = face_detect.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)print (’識(shí)別人臉的信息:’,face_zone)# 繪制矩形和圓形檢測(cè)人臉for x, y, w, h in face_zone: # 繪制矩形人臉區(qū)域 thickness表示線的粗細(xì) cv.rectangle(img, pt1=(x, y), pt2=(x+w, y+h),color=[0,0,255], thickness=2) # 繪制圓形人臉區(qū)域 radius表示半徑 cv.circle(img, center=(x+w//2, y+h//2), radius=w//2, color=[0,255,0], thickness=2)# 設(shè)置圖片可以手動(dòng)調(diào)節(jié)大小cv.namedWindow('Easmount-CSDN', 0)# 顯示圖片cv.imshow('Easmount-CSDN', img)# 等待顯示 設(shè)置任意鍵退出程序cv.waitKey(0)cv.destroyAllWindows()

python基于opencv實(shí)現(xiàn)人臉識(shí)別

注意,此算法只能檢測(cè)正臉,并且任何算法都有一定的準(zhǔn)確率。如上圖所示,圖像中有一處被錯(cuò)誤地檢測(cè)為人臉。

CascadeClassifier:

是OpenCV中人臉檢測(cè)的一個(gè)級(jí)聯(lián)分類器,既可以使用Haar,也可以使用LBP特征。以Haar特征分類器為基礎(chǔ)的對(duì)象檢測(cè)技術(shù)是一種非常有效的技術(shù)。它是基于機(jī)器學(xué)習(xí)且使用大量的正負(fù)樣本訓(xùn)練得到分類器。

Haar-like矩形特征:

是用于物體檢測(cè)的數(shù)字圖像特征。這類矩形特征模板由兩個(gè)或多個(gè)全等的黑白矩形相鄰組合而成,而矩形特征值是白色矩形的灰度值的和減去黑色矩形的灰度值的和,矩形特征對(duì)一些簡(jiǎn)單的圖形結(jié)構(gòu),如線段、邊緣比較敏感。如果把這樣的矩形放在一個(gè)非人臉區(qū)域,那么計(jì)算出的特征值應(yīng)該和人臉特征值不一樣,所以這些矩形就是為了把人臉特征量化,以區(qū)分人臉和非人臉。

LBP:

是一種特征提取方式,能提取出圖像的局部的紋理特征,最開(kāi)始的LBP算子是在3X3窗口中,取中心像素的像素值為閥值,與其周圍八個(gè)像素點(diǎn)的像素值比較,若像素點(diǎn)的像素值大于閥值,則此像素點(diǎn)被標(biāo)記為1,否則標(biāo)記為0。這樣就能得到一個(gè)八位二進(jìn)制的碼,轉(zhuǎn)換為十進(jìn)制即LBP碼,于是得到了這個(gè)窗口的LBP值,用這個(gè)值來(lái)反映這個(gè)窗口內(nèi)的紋理信息。LBPH是在原始LBP上的一個(gè)改進(jìn),在opencv支持下我們可以直接調(diào)用函數(shù)直接創(chuàng)建一個(gè)LBPH人臉識(shí)別的模型。比如:cv.face.LBPHFaceRecognizer_create()。

detectMultiScale:

檢測(cè)人臉?biāo)惴ǎ鋮?shù):? image表示要檢測(cè)的輸入圖像? objects表示檢測(cè)到的人臉目標(biāo)序列? scaleFactor表示每次圖像尺寸減小的比例? minNeighbors表示每一個(gè)目標(biāo)至少要被檢測(cè)到3次才算是真的目標(biāo),因?yàn)橹車南袼睾筒煌拇翱诖笮《伎梢詸z測(cè)到人臉? minSize表示目標(biāo)的最小尺寸? maxSize表示目標(biāo)的最大尺寸

識(shí)別視頻中的人臉

將視頻中每一幀圖像取出,進(jìn)行圖像人臉識(shí)別,標(biāo)記識(shí)別到的人臉,顯示每一幀圖像。

#coding:utf-8import cv2 as cvimport numpy as np# 加載視頻cap = cv.VideoCapture(’wang.mp4’)# 調(diào)用熟悉的人臉?lè)诸惼?識(shí)別特征類型# 人臉 - haarcascade_frontalface_default.xml# 人眼 - haarcascade_eye.xm# 微笑 - haarcascade_smile.xmlface_detect = cv.CascadeClassifier(’haarcascade_frontalface_default.xml’)while True: # 讀取視頻片段 flag, frame = cap.read() if flag == False: break # 灰度處理 gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) # 檢查人臉 按照1.1倍放到 周圍最小像素為5 face_zone = face_detect.detectMultiScale(gray, scaleFactor = 1.5, minNeighbors = 8) # 繪制矩形和圓形檢測(cè)人臉 for x, y, w, h in face_zone: cv.rectangle(frame, pt1 = (x, y), pt2 = (x+w, y+h), color = [0,0,255], thickness=2) cv.circle(frame, center = (x + w//2, y + h//2), radius = w//2, color = [0,255,0], thickness = 2) # 顯示圖片 cv.imshow(’video’, frame) # 設(shè)置退出鍵和展示頻率 if ord(’q’) == cv.waitKey(25): break# 釋放資源cv.destroyAllWindows()cap.release()

python基于opencv實(shí)現(xiàn)人臉識(shí)別

識(shí)別攝像頭中的人臉

#coding:utf-8import cv2 as cv# 識(shí)別電腦攝像頭并打開(kāi)cap = cv.VideoCapture(0)# 調(diào)用熟悉的人臉?lè)诸惼?識(shí)別特征類型# 人臉 - haarcascade_frontalface_default.xml# 人眼 - haarcascade_eye.xm# 微笑 - haarcascade_smile.xmlface_detect = cv.CascadeClassifier(’haarcascade_frontalface_default.xml’)while True: # 讀取視頻片段 flag, frame = cap.read() if flag == False: break # 灰度處理 gray = cv.cvtColor(frame, code=cv.COLOR_BGR2GRAY) # 檢查人臉 按照1.1倍放到 周圍最小像素為5 face_zone = face_detect.detectMultiScale(gray, scaleFactor = 1.1, minNeighbors = 5) # 繪制矩形和圓形檢測(cè)人臉 for x, y, w, h in face_zone: cv.rectangle(frame, pt1 = (x, y), pt2 = (x+w, y+h), color = [0,0,255], thickness=2) cv.circle(frame, center = (x + w//2, y + h//2), radius = w//2, color = [0,255,0], thickness = 2) # 顯示圖片 cv.imshow(’video’, frame) # 設(shè)置退出鍵和展示頻率 if ord(’q’) == cv.waitKey(40): break# 釋放資源cv.destroyAllWindows()cap.release()

以上就是python基于opencv實(shí)現(xiàn)人臉識(shí)別的詳細(xì)內(nèi)容,更多關(guān)于python opencv 人臉識(shí)別的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 长沙发电机-湖南发电机-柴油发电机供应厂家-长沙明邦智能科技 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 动库网动库商城-体育用品专卖店:羽毛球,乒乓球拍,网球,户外装备,运动鞋,运动包,运动服饰专卖店-正品运动品网上商城动库商城网 - 动库商城 | 广西正涛环保工程有限公司【官网】 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 威海防火彩钢板,威海岩棉复合板,威海彩钢瓦-文登区九龙岩棉复合板厂 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 光伏家 - 太阳能光伏发电_分布式光伏发电_太阳能光伏网 | 液氨泵,液化气泵-淄博「亚泰」燃气设备制造有限公司 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 地图标注|微信高德百度地图标注|地图标记-做地图[ZuoMap.com] | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 中细软知识产权_专业知识产权解决方案提供商 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 机械立体车库租赁_立体停车设备出租_智能停车场厂家_春华起重 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 蓝莓施肥机,智能施肥机,自动施肥机,水肥一体化项目,水肥一体机厂家,小型施肥机,圣大节水,滴灌施工方案,山东圣大节水科技有限公司官网17864474793 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 绿叶|绿叶投资|健康产业_绿叶投资集团有限公司 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 原子吸收设备-国产分光光度计-光谱分光光度计-上海光谱仪器有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 免费个人pos机申请办理-移动pos机刷卡-聚合收款码办理 | 邢台人才网_邢台招聘网_邢台123招聘【智达人才网】 |