人脸识别--MFC下调用caffe做人脸识别

        准备做一个简单的人脸识别工程项目,选了MFC来做,不知道为什么在控制台程序下运行没有报错,到了MFC下面就会报很多看不懂的错。心酸。。。

        对此,我的解决方法是,简单粗暴,在MFC中调用可执行程序,这个可执行程序就是调用caffe的控制台程序,把输出写到文件中,MFC程序在这个可执行程序执行完之后,读文件,就可得到caffe输出的信息。说起来很绕,其实代码也就几行而已。

       

//获取图片的特征向量
		//调用可执行程序		
		hProg = ShellExecute(NULL, _T("open"), _T("C:\\Users\\ze\\Desktop\\毕业设计\\GetVectorProject\\x64\\Release\\ConsoleApplication16.exe"), NULL, NULL, SW_HIDE);
		WaitForSingleObject(hProg, INFINITE);
		//从文件中获取特征向量		
		while (!file.Open(_T("C:\\Users\\ze\\Desktop\\Picture_Change_Contents\\result.dat"), CFile::modeRead));	
		file.Read(test, sizeof(test));
		file.Close();
		//获取数据后,删除特征向量的文件	
		file3.Remove(_T("C:\\Users\\ze\\Desktop\\Picture_Change_Contents\\result.dat"));
       这里使用的是ShellExecute()函数,函数原型是 HINSTANCE ShellExecute( HWND hwnd,  LPCTSTR lpOperation,  LPCTSTR lpFile,  LPCTSTR lpParameters,  LPCTSTR lpDirectory, INT nShowCmd ); 

      参数说明:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值