栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

opencv练习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

opencv练习

import cv2
import numpy as np
import os
import time

photos =list()
lables =list()

#郭德纲的脸
for root, dirs, files in os.walk(r".imagegdg_lian"):
for file in files:
print(‘file’,"./image/gdg_lian/"+file)
img = cv2.imread("./image/gdg_lian/"+ file,0 )
imga = cv2.resize(img, (194, 194))
photos.append(imga)
print(‘photos’,len(photos))

for i in range(len(files)):
lables.append(1)
print(‘lables’,len(lables))

#于谦的脸
for root, dirs, files in os.walk(r".imageyq_lian"):
for file in files:
print(‘file’,"./image/yq_lian/"+file)
img = cv2.imread("./image/yq_lian/"+ file,0 )
imga = cv2.resize(img, (194, 194))
photos.append(imga)
print(‘photos’,len(photos))

for i in range(len(files)):
lables.append(2)
print(‘lables’,len(lables))

#金星的脸
for root, dirs, files in os.walk(r".imagejx_lian"):
for file in files:
print(‘file’,"./image/jx_lian/"+file)
img = cv2.imread("./image/jx_lian/"+ file,0 )
imga = cv2.resize(img, (194, 194))
photos.append(imga)
print(‘photos’,len(photos))

for i in range(len(files)):
lables.append(3)
print(‘lables’,len(lables))

#李若彤的脸
for root, dirs, files in os.walk(r".imagelrt_lian"):
for file in files:
print(‘file’,"./image/lrt_lian/"+file)
img = cv2.imread("./image/lrt_lian/"+ file,0 )
imga = cv2.resize(img, (194, 194))
photos.append(imga)
print(‘photos’,len(photos))

for i in range(len(files)):
lables.append(4)
print(‘lables’,len(lables))

#岳云鹏的脸
for root, dirs, files in os.walk(r".imageyyp_lian"):
for file in files:
print(‘file’,"./image/yyp_lian/"+file)
img = cv2.imread("./image/yyp_lian/"+ file,0 )
imga = cv2.resize(img, (194, 194))
photos.append(imga)
print(‘photos’,len(photos))

for i in range(len(files)):
lables.append(5)
print(‘lables’,len(lables))

names ={‘1’:‘郭德纲’,‘2’:‘于谦’,‘3’:‘金星’,‘4’:‘李若彤’,‘5’:‘岳云鹏’}

#model=cv2.face.EigenFaceRecognizer_create()
#model=cv2.face.FisherFaceRecognizer_create()
model=cv2.face.LBPHFaceRecognizer_create()
model.train(photos,np.array(lables))

#文件下循环比对
for root, dirs, files in os.walk(r".imageceshi_lian"):
for file in files:
img = cv2.imread("./image/ceshi_lian/" + file, 0)
imga = cv2.resize(img, (194, 194))
label, confidence = model.predict(imga)
print(names[str(label)], str(file), confidence)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/630337.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号