OpenCV3.4.1+VS2017人脸识别Ptr<EigenFaceRecognizer> model = EigenFaceRecognizer::create ()无法解析
#include<iostream> 
#include <opencv2\opencv.hpp> 
#include <fstream> 
#include <sstream> 
#include <opencv2\face\facerec.hpp> 
#include <windows.h>  
#include  <direct.h>
using namespace cv;
using namespace std;
using namespace face;

CascadeClassifier face_cascades;

void read_csv(const string& filename, vector<Mat>& images, vector<int>& labels, char separator = ';')
{
    std::ifstream file(filename, ifstream::in);//c_str()函数可用可不用,无需返回一个标准C类型的字符串
    if (!file) 
    {

        string error_message = "No valid input file was given, please check the given filename.";

        CV_Error(CV_StsBadArg, error_message);

    }
    else
    {
        cout << "first ok !" << endl;
    }

    string line, path, classlabel;
int i = 1;
    while (getline(file, line))//从文本文件中读取一行字符,未指定限定符默认限定符为“/n”

    {

        stringstream liness(line);//这里采用stringstream主要作用是做字符串的分割

        getline(liness, path, separator);//读入图片文件路径以分好作为限定符

        getline(liness, classlabel);//读入图片标签,默认限定符

        if (!path.empty() && !classlabel.empty())//如果读取成功,则将图片和对应标签压入对应容器中 

        {


            cout << "second ok!" << i << endl;
            images.push_back(imread(path, 0));

            labels.push_back(atoi(classlabel.c_str()));
            i++;
        }

    }
}

int main()
{
    String csvPath = "E:\\ORL\\at.txt";
    vector<Mat> images;
    vector<int> labels;
    read_csv(csvPath, images, labels);
    //imshow("as", images);
    imshow("fsed", labels);
    cout << labels.size() << endl;
    Ptr<EigenFaceRecognizer> model = EigenFaceRecognizer::create ();
    //Ptr < BasicFaceRecognizer > model = EigenFaceRecognizer::create();
    model->train(images, labels);
    model->save("E:\\ORL\\PCA_Model.xml");
    waitKey(0);
    system("pause");
    return 0;
}

运行后两个错误
第一个错误 LNK1120 1 个无法解析的外部命令 Project3 E:\OpenCV project\Project3\x64\Debug\Project3.exe 1

严重性 代码 说明 项目 文件 行 禁止显示状态
第二错误 LNK2019 无法解析的外部符号 "public: static struct cv::Ptr __cdecl cv::face::EigenFaceRecognizer::create(int,double)" (?create@EigenFaceRecognizer@face@cv@@SA?AU?$Ptr@VEigenFaceRecognizer@face@cv@@@3@HN@Z),该符号在函数 main 中被引用 Project3 E:\OpenCV project\Project3\Project3\源.obj 1

c++
weixin_44590168
weixin_44590168 回复qq_43048924: 兄弟 你解决没有啊 哭
28 天之前 回复
qq_43048924
qq_43048924 您好 想问一下第二个错误是如何解决的
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
OpenCV3.4.1安装与VS2017下开发环境搭建
        准备每天挤一点时间,学一下OpenCV,但怕自己只是一时兴起,所以发帖敦促一下自己。    第一天先把环境搭建一下,个人电脑目前装的是VS2017,先去OpenCV官网(https://opencv.org/)下载安装工具,我下载的版本是OpenCV3.4.1。安装比较简单,下载完成后默认安装即可,记住安装路径。安装完成之后需要配置环境变量(path里面添加D:\OpenCV\op...
OpenCV3.4.1 实现人脸识别
参考链接:https://docs.opencv.org/3.4.1/dd/d65/classcv_1_1face_1_1FaceRecognizer.html#ac8680c2aa9649ad3f55e27761165c0d6https://blog.csdn.net/xingchenbingbuyu/article/details/51472330测试代码#include &amp;lt;opencv...
opencv3.4.1人脸识别小程序
简单的人脸识别程序,使用opencv3.4.1和vs2017编写。利用opencv自带分类器识别面部眼部
vs2017配置opencv3.4.1实验报告(简单配置)
本博客对应vs2017版本以及opencv3.4.1版本,其他版本请进行相应更改。 1.配置windows环境: 选择左侧高级系统设置→高级→环境变量→系统变量→path(双击)→添加opencv目录下的bin文件夹: (vc15对应vs2017版本,x64对应64位操作系统,根据实际情况选择路径,以下相同) E:\opencv\opencv\build\x64\vc15\bin 2.打开...
【OpenCV】win10下OpenCV3.4.1和vs2017的安装和配置
【OpenCV】win10下OpenCV3.4.1和vs2017的安装和配置 1. 了解OpenCV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面...
opencv3.4.1
OpenCV3最新版本3.4.1的源码 2018.7.14下载
opencv3.0使用Eigen方法进行人脸识别的方法
直接上代码#include <opencv2\core.hpp> #include <opencv2\face.hpp> #include <opencv2\highgui.hpp>#include <stdlib.h> #include <stdio.h> #include <time.h> #include <algorithm> #include <vector> #include <list
*&ptr 和 &*ptr 的区别
在函数调用里面,rn这里参数会被认为是对指针的引用rntest_ref_point(int *&ptr);rnrn这里参数会被认为是int **ptrrntest_ref_point(int &*ptr);rnrn我的问题是,参考第一种写法,第二种写法里的&为啥不是引用,对(*ptr)的引用,而是对(*ptr)取地址,请大家指点迷津rnrnrnrn鉴于有一次没有正确答案浪费了我50分,这次就少一点了,希望大家别介意。
求助vs2017 c++ lnk2019 无法解析的外部符号
编译遇到错误rn部分代码如下:rntheart.cpp:rn[code=c]rn#include "fileentrepot.h"rn#include ......rnDWORD WINAPI SandFile(PVOID nsock)rnrn SOCKET temp = (SOCKET)nsock;rn char buff[256];rn HASH Hash;rn char filename[20];rn LocalFile * fileinfo;rnrn recv(temp, (char *)&filename, sizeof(filename), 0);rn recv(temp, (char *)&Hash, sizeof(HASH), 0);rnrn fileinfo = entrepot.GetLocalFileInfo(filename,Hash);rn......rn[/code]rnfileentrepot.h:rn[code=c]rnclass fileentrepotrnrnpublic:rn fileentrepot();rnrn //******************************************获取单个信息rnrn inline LocalFile* GetLocalFileInfo(string name,HASH hash);rn......rnrn[/code]rn错误代码如下rn严重性 代码 说明 项目 文件 行 禁止显示状态rn错误 LNK2019 无法解析的外部符号 "public: class LocalFile * __thiscall fileentrepot::GetLocalFileInfo(class std::basic_string,class std::allocator >,unsigned long)" (?GetLocalFileInfo@fileentrepot@@QAEPAVLocalFile@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@K@Z),该符号在函数 "unsigned long __stdcall SandFile(void *)" (?SandFile@@YGKPAX@Z) 中被引用 file C:\documents\visual studio 2017\Projects\file\file\theart.obj 1 rnrn
if(!ptr) 和 if(ptr == NULL)一样么?
[code=c]char* ptr = new char[100];rn if(!ptr)rn rn cout<<"error"<
Opencv3.4.1编译配置
1.下载文件opencv下载地址:https://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.4.1/opencv-3.4.1-vc14_vc15.exeopencv_contrib下载地址:https://codeload.github.com/opencv/opencv_contrib/zip/3.4.1cmake下载...
opencv学习笔记六十五:EigenFace人脸识别算法
简要: EigenFace是基于PCA降维的人脸识别算法,PCA是使整体数据降维后的方差最大,没有考虑降维后类间的变化。 它是将图像每一个像素当作一维特征,然后用SVM或其它机器学习算法进行训练。但这样维数太多,根本无法计算。我这里用的是ORL人脸数据库,英国剑桥实验室拍摄的,有40位志愿者的人脸,在不同表情不同光照下每位志愿者拍摄10张,共有400张图片,大小为112*92,所以如果把每个像素...
ptr=head->next与head->next=ptr的区别
请问这两个语句的区别rn小弟对这两个语句,问题不明白,请大家来帮我解决一下。rnrnptr=head->nex;rnhead->next=ptr;rnrn请问一下,这两个语句有什么区别,若你知道,请解释一下。谢谢。
ptr 下拉刷新
未完待续
PTR 类型
在较新的MSDN中出现了一种PTR类型,rn如SetTimer就返回一个UINT_PTR,不知这种类型是什么意思,该怎样用?
call word ptr和call dword ptr问题
希望哪位大神拿出一个实例,详细讲解一下call word ptr和call dword ptrrn主要是执行call word ptr后,它实现的操作push ip,是把哪里的ip扔到堆栈里面去?call的下一条指令的ip么?而且,rncall word ptr执行后会跳什么地方去?rn还有就是call dword ptr,它实现的是push cs,push ip,是把哪里的cs扔到堆栈0处,把哪里的ip扔到2处?还有执行后会跳到什么地方去?rn这几点我很疑惑,大神请出马,答对算满分
int **ptr 与 int ptr[4][4] 的区别???
**ptr能用做二维数组吗? rn
函数指针:为什么ptr与&ptr的地址一样?
void print(int x)rnrn cout<
opencv3.4.1版的开发库
将opencv3.4.1开发库编译成了lib与dll,在windows下开发使用。
笔记:ubuntu16.04下编译配置opencv3.4.1
1 unzip opencv-3.4.1.zip // 解压下载的源码2 sudo apt-get install cmake git build-essential libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev //open...
操作符word ptr中的ptr是什么意思
如这句:mov word ptr ZZZ+2,dxrn其中的ptr是哪个单词的简写?rnrn另外是,ZZZ在这儿不是一个变量吗?它不是应当代表变量的内容的吗?它不是表示这个变量所处的地址呀?rn所以问:ZZZ+2是表示什么(变量+2表示什么)?变量还是地址?rn
delete ptr 和 ptr=0有什么区别?
指针ptrrndelete ptr和ptr=0有什么区别?
strlen(ptr)
strlen(ptr)rnrnrn什么意思?
关于ptr
请问:rnnbyte db 0,2,4,6,8rnmov ax,word ptr nbytern是将0,2 送到ax,还是将字节变量0变成字变量送到ax?
QT5.9.5 mingw编译+opencv3.4.1
使用QT5.9.5 mingw编译工具进行编译,对于使用QT 且编译器为mingw的小伙伴有一定帮助。
OpenCV3.4.1(MSVC2015 x64)+cuda9.1+contribute3.4.1
OpenCV3.4.1(MSVC2015 x64)+cuda9.1+contribute3.4.1,亲测可用
opencv3.4.1最新库文件
opencv3.4.1最新开发库文件,基于Qt5.10 MinGw编译生成,可直接使用
opencv3.4.1依赖库和install文件
open3.4.1+opencv_contrib3.4.1+vs2017+win64+cmake3.11.2环境搭配生成的install和依赖项文本
(编译好的)opencv3.4.1 _ contrib
环境:win10 + VS2015 + opencv3.4.1 _ contrib ~~debug/release已测试正常运行
opencv3.4.1神经网络模块问题
我现在是QT5.8+opencv3.4.1,然后神经网络模块这里陷入泥沼,希望各位大牛帮帮忙~下面上图[img=https://img-bbs.csdn.net/upload/201804/19/1524100086_798153.jpg][/img][img=https://img-bbs.csdn.net/upload/201804/19/1524100102_107715.jpg][/img]
Ubuntu16.04 OpenCV3.4.1及扩展模块环境搭建
首先感谢CSDN这个强大的平台,还有各位大神关于Ubuntu OpenCV搭建的博客。下面是我的搭建过程 准备材料 opencv-3.4.1.tar.gz(https://github.com/opencv/opencv/releases) opencv_contrib-3.4.1.tar.gz(https://github.com/opencv/opencv_contrib...
opencv3.4.1 contrib release v15
opencv3.4.1 带有contrib的release v15安装包 为了使用contrib里的SIFT编译 如名称所示
ubuntu16.04TLS配置opencv3.4.1
在Ubuntu16.04TLS上进行opencv3.4.1的配置,通过笔者的亲身试验最后配置成功
编译opencv3.4.1出现异常
//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFReadDirectory@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFIsTiled@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFDefaultStripSize@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFReadTile@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFWriteScanline@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `_TIFFfree@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFGetField@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFScanlineSize@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFTileSize@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFWriteDirectory@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFClose@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFGetFieldDefaulted@LIBTIFF_4.0'n//usr/lib/x86_64-linux-gnu/libvtkIOImage-6.3.so.6.3: undefined reference to `TIFFNumberOfDirectories@LIBTIFF_4.0'n
vs2017编译live555源码-报错“无法解析的外部符号”
最近研究live555源码编译,遇到好几个问题,在这里好好总结下!! 首先,报错截图如下 因为对c++还不是很熟,遇到这个问题就很郁闷了,该设置的库文件都已经设置了,头文件目录设置过了,这个到底是什么问题,后来在技术群里咨询,大神们告知是没有配置ws2_32.lib,结果真是这个问题。 解决方法:在项目属性—链接器—输入—附加依赖项,加入ws2_32.lib就可以了。 分析:经了解,上...
vs2017 通过NuGet安装opencv + 解决无法解析的外部符号
opencv安装vs2017自带了包管理插件NuGet,通过模拟power shell可通过命令行一句安装,装库非常方便1.打开虚拟power shell2.安装opencv3.0Install-Package opencv3自己安装直到完成,和brew用起来一样舒服,大概用时3分钟 NuGet安装移除包均非常方便,对常见的指令可输入get-help NuGet查询3.测试给出一个简单的打开摄像头
opencv3.4.1的dll和exe
OpenCV3.4.1的win10+VS2015的生成exe和动态链接库dll。支持AMD显卡的opencl。希望有积分的朋友可以支持一下,没有积分的朋友可以选择去我的博客中找到《OpenCV生成库分享》这一篇博文去找到下载链接。
opencv3.4.1的lib库
OpenCV3.4.1的win10+VS2015的生成库。支持AMD显卡的opencl。希望有积分的朋友可以支持一下,没有积分的朋友可以选择去我的博客中找到《OpenCV生成库分享》这一篇博文去找到下载链接。
OpenCV3.4.1(x86) +contrib+vs2017(x64)
VS2017,cmake3.11重新编译的opencv3.4.1库(X86版本),具体见文档
记录:Ubuntu16.04下安装OpenCV3.4.1!!!
话不多说,直接上教程: 1.安装cmake: $ sudo apt-get install cmake 2.首先安装必须的库 $ sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-de...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数