接着上一篇博客的背景。
现在需要实现的功能是,在前端MFC上进行拍照并显示,之后把图片传给后台。
首先第一个部分是拍照的实现,通过百度,发现大家都是在使用opencv这个插件,容易实现。
(一)VS2010配置openCV(这个配置好麻烦)
参考的链接: http://johnhany.net/2013/11/environment-for-opencv-with-vs2010/
(1)下载安装openCV
下载到的文件名为“opencv-2.4.9.exe”,是个自解压文件,大小350MB左右.官网或者我发的链接 (资源统一在后面)
下载好之后,解压到任意一个文件夹,比如“E:\softwares”
(2)环境变量的配置
OpenCV库函数需要通过用户环境变量调用所需要的库文件。点击:开始->计算机(右击)->属性->高级系统设置->高级->环境 变量,在用户变量里增加一项:
变量名:path
变量值:E:\softwares\opencv\build\x86\vc10\bin
如果已经有path项,在其变量值结尾添加英文分号“;”,再加上上面那个值。
这里的“x86”代表目标程序是32位的,如果要写64位的程序则选择“x64”文件夹。并不是根据开发环境(你的机器)选择的。
后面的“vc10”代表使用Visual C++ 2010开发。如果使用Visual Studio 2012,则填写“E:\softwares\opencv\build\x86\vc11\bin”。
注销用户,重新登录Windows,保证环境变量更新并起作用。
(3)在VS2010中配置
在Solution Explorer中右击工程名,选择Properties。
在弹出的窗口“OpencvTest Property Pages”中,Configuration选择“Debug”(或者默认的“Active(Debug)”),Platform选择“Win32”。在左边选择Configuration Properties->VC++ Directories,在右边的General中编辑Include Directories,增加以下三项:
E:\softwares\opencv\build\include
E:\softwares\opencv\build\include\opencv
E:\softwares\opencv\build\include\opencv2
其实只需要填入第一行即可。由于“include\opencv”包含C版本的头文件,“include\opencv2”包含C++版本的头文件。所以编写代码时,在头文件名称前加上“opencv/”或“opencv2/”来区分两种版本。