VGGFace python 抽取人脸特征

这段代码演示了如何利用LightCNN类以及VGG_FACE模型从图像中抽取人脸特征。通过遍历不同比例的图像,计算特征并输出,然后计算两个不同图像人脸特征之间的余弦相似度,展示了人脸识别的过程。
摘要由CSDN通过智能技术生成

“`

import numpy,cv2
import os,caffe
import sklearn.metrics.pairwise as pw
import time,skimage
import matplotlib.pyplot as plt
import numpy as np
class LightCNN():
def init(self, end_cnn=”eltwise_fc1”, model_version=”LightenedCNN_B”):
self.net = caffe.Net(“VGG_FACE_deploy.prototxt”,”VGG_FACE.caffemodel”, caffe.TEST) #load net
self.end_cnn=”fc7”
self.model_version = model_version

def getFeat(self, imgPath):
    '''
    img = caffe.io.load_image(imgPath,color=False)

    img = skimage.img_as_float(skimage.io.imread(imgPath, as_grey=not False)).astype(np.float32)
    if img.ndim == 2:
      print "img.ndim =sss= 2"
      img = img[:, :, np.newaxis]
    #img = cv2.imread(imgPath,0)
    print "img.ndim===<<><<" + str(img.ndim)
    img = cv2.resize(img,(12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值