刚发现LNK2019也有可能是函数输入参数类型不对,现附上整个函数如下:
void GraduationProject::FaceRecognition(D2D_RECT_F HeadLocation, ID2D1HwndRenderTarget* m_pRenderTarget, cv::Mat FaceLocationGrayScale)
{
int res = -1;
std::vector<cv::Mat> images;
std::vector<int> labels;
images.push_back(cv::imread("person01.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(0);
images.push_back(cv::imread("person02.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(0);
images.push_back(cv::imread("person03.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(0);
images.push_back(cv::imread("person04.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(0);
images.push_back(cv::imread("person11.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(1);
images.push_back(cv::imread("person12.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(1);
images.push_back(cv::imread("person13.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(1);
images.push_back(cv::imread("person14.jpg", cv::IMREAD_GRAYSCALE));
labels.push_back(1);
cv:tr<cv::face:BPHFaceRecognizer> model = cv::face:BPHFaceRecognizer::create(1, 8, 8, 8, 50);
model->cv::face:BPHFaceRecognizer::train(images, labels);
res = model->cv::face:BPHFaceRecognizer::predict(FaceLocationGrayScale);
if (res == -1)
m_pRenderTarget->DrawRectangle(&HeadLocation, m_pBrushStranger);
else
m_pRenderTarget->DrawRectangle(&HeadLocation, m_pBrushFamiliar);
}
|