顺便说一句:如果我充斥着OpenCV问题,很抱歉:p
我目前正在尝试移植我的旧C代码以使用新的C++接口,并且我已经到了重新构建我的特征脸人脸识别器类的地步。
Mat img = imread("1.jpg");
Mat img2 = imread("2.jpg");
FaceDetector* detect = new HaarDetector("haarcascade_frontalface_alt2.xml");
// convert to grey scale
Mat g_img, g_img2;
cvtColor(img,
我正在尝试使用python (matplotlib)通过主成分分析(PCA)进行人脸识别。我正在尝试这样做,如下图所示:
下面是我的代码:
import os
from PIL import Image
import numpy as np
import glob
from matplotlib.mlab import PCA
#Step1: put database images into a 3D array
filenames = glob.glob('C:\\Users\\Karim\\Downloads\\att_faces\\New folder/*.pgm
我有一个包含200张图片的文件夹。我将所有这些图像加载到一个名为training的图像类型数组列表中。我很难把它转换成一维向量。我需要这方面的帮助,我正在编写一个基于PCA的人脸识别解决方案,谢谢。
List<Image> training = new List<Image>();
//the path to the images
static string path = "C:/Users/User/Documents/visual studio 2015/Projects/PCA/PCA/training";
我试图使用 princomp进行降维,但我不确定我是否做得对。
下面是我的测试代码,但我不确定我是否正确地做了投影:
A = rand(4,3)
AMean = mean(A)
[n m] = size(A)
Ac = (A - repmat(AMean,[n 1]))
pc = princomp(A)
k = 2; %Number of first principal components
A_pca = Ac * pc(1:k,:)' %Not sure I'm doing projection right
reconstructedA = A_pca * pc(1:k,