人脸识别(初学篇)-VS2015+opencv3.2的配置
初学人脸识别,感觉安装也是一个很大的麻烦。
写在这里记录一下吧
一:先安装好我们需要的软件
首先安装Vs2015,在官网或者csdn搜一下应该找的到。
安装步骤没有太多讲究。
点击exe文件,我选择的是默认安装,你也可以自定义安装。
然后在opencv官网安装opencv3.2
然后根据自己所需要的用处选择,我选的是windos
然后就是下载安装包。
解压到你想解压的地方就可以了,opencv就是一些文件。
这里还有一个步骤就是用cmake编译出x86的文件,opencv默认是有x64位的,所以这个不用考虑。
但是我弄了很久都没有弄出来。所以是直接拿着别人编译好的x86文件放到自己的opencv/bulid文件下,等以后有空再去琢磨看看吧。作为初学者还是只能先搬搬
具体参考这个文章http://m.blog.csdn.net/wwwsssZheRen/article/details/73252651
这样我们就有了x64和x86
第二步:配置环境变量
软件都安装好了后,就是环境变量的配置了。
这里打开环境变量:依旧是在系统变量的Path里面添加如下:
D:\opencv3.2\opencv\build\x64\vc14\bin;
D:\opencv3.2\opencv\build\x86\vc14\bin;
opencv3.2的环境变量:这里D:\opencv3.2是我存放opencv的安装路径
第三步:添加
接下来就是在Vs2015中添加依赖项了
打开Vs2015-》新建一个项目-》如图
OK了然后在头文件->右键-》添加-》新建项
接下来就是重点了
主要分三块
备注:我安装opencv的目录就是D:/opencv3.2
包含目录主要填的是
D:\opencv3.2\opencv\build\include\opencv2
D:\opencv3.2\opencv\build\include\opencv
D:\opencv3.2\opencv\build\include
库目录就是
D:\opencv3.2\opencv\build\x64\vc14\lib
附加依赖项:对于x64位只需要添加
opencv_world320.lib
opencv_world320d.lib
同样的道理对于win32也就是x86上述是一样的设置,不一样的就是
附加依赖项
opencv_calib3d320d.lib
opencv_core320d.lib
opencv_world320.lib
opencv_world320d.lib
opencv_features2d320d.lib
opencv_flann320d.lib
opencv_highgui320d.lib
opencv_imgcodecs320d.lib
opencv_imgproc320d.lib
opencv_ml320d.lib
opencv_objdetect320d.lib
opencv_photo320d.lib
opencv_shape320d.lib
opencv_stitching320d.lib
opencv_superres320d.lib
opencv_video320d.lib
opencv_videoio320d.lib
opencv_videostab320d.lib
opencv_calib3d320.lib
opencv_core320.lib
opencv_features2d320.lib
opencv_flann320.lib
opencv_highgui320.lib
opencv_imgcodecs320.lib
opencv_imgproc320.lib
opencv_ml320.lib
opencv_objdetect320.lib
opencv_photo320.lib
opencv_shape320.lib
opencv_stitching320.lib
opencv_superres320.lib
opencv_video320.lib
opencv_videoio320.lib
opencv_videostab320.lib
自此,配置就完成了。我们随便写一个程序来测试一下吧。
#include<cv.h>
#include<opencv2\highgui\highgui.hpp> using namespace cv; //下面的所有cv相关类型不用加上前缀了 int main(int argc, char* argv[])
{
Mat img = imread("2.jpg"); //声明Mat变量并调入lena的照片 if (!img.data) //判断图片调入是否成功
return -1; //调入图片失败则退出
//创建窗口,并确定其为大小不可变类型窗口
namedWindow("loveLena", CV_WINDOW_AUTOSIZE); //显示图片。如果你不介意窗口大小可变,可以直接注释掉上一句。因为imshow可以直接创建窗口
imshow("loveLena", img); waitKey(); //等待按键 return 0;
}
运行结果如下:
人脸识别(初学篇)-VS2015+opencv3.2的配置的更多相关文章
- C# 30分钟完成百度人脸识别——进阶篇(文末附源码)
距离上次入门篇时隔两个月才出这进阶篇,小编惭愧,对不住关注我的卡哇伊的小伙伴们,为此小编用这篇博来谢罪. 前面的准备工作我就不说了,注册百度账号api,创建web网站项目,引入动态链接库引入. 不了解 ...
- win7下VS2015+opencv3.1.0配置
由于opencv与vs的适配版本不同,本人在官网下载opencv3.1.0,其可以和VS2013.VS2015适配,文中以VS2015为例 opencv2.4.13-----vc11;vc12 ope ...
- win10+VS2015+opencv3.4.0配置方法
win10+VS2015+opencv3.4.0配置方法 操作环境: windows10 64位opencv 3.4.0:https://opencv.org/releases.html(选择open ...
- C# 10分钟完成百度人脸识别——入门篇
嗨咯,小编在此祝大家新年快乐财多多! 今天我们来盘一盘人脸注册.人脸识别等相关操作,这是一个简单入门教程. 话不多说,我们进入主题: 完成人脸识别所需的步骤: 注册百度账号api,创建自己的应用: 创 ...
- win10*64+vs2015+opencv3.0工程模板配置
参考网上的资料,自己再次整合一下,为新手提供个方便,也为自己备份. 一.下载安装opencv3.0 1.首先下载opencv3.0的包(windows版本的) 2.安装opencv,路径自己选好,自动 ...
- vs2015+opencv-3.2.0-vc14配置
用的VS2015免费的community社区版,功能足矣. 很早就有配置opencv249,原本觉得低版本的稳定,一直没有配成功过,测试总是报错 出现error LINK:无法打开文件“opencv_ ...
- 基于opencv的人脸识别程序
1. 解析opencv自带人脸识别源码(……/opencv-3.1.0/samples/cpp/facedetect.cpp) @ 操作系统:Ubuntu 15.04 OpenCV版本:3.1.0 # ...
- 人脸识别必读的N篇文章
一,人脸检测/跟踪 人脸检测/跟踪的目的是在图像/视频中找到各个人脸所在的位置和大小:对于跟踪而言,还需要确定帧间不同人脸间的对应关系. 1, Robust Real-time Object Dete ...
- 机器视觉及图像处理系列之二(C++,VS2015)——图像级的人脸识别(1)
接上一篇,一切顺利的话,你从github上clone下来的整个工程应该已经成功编译并生成dll和exe文件了:同时,ImageMagic程序亦能够打开并编辑图像了,如此,证明接下来的操练你不会有任何障 ...
随机推荐
- js给<img>的src赋值问题
原生JS:document.getElementById("imageId").src = "xxxx.jpg";jquery:$("#imageId ...
- 如何写Java文档注释(Java Doc Comments)
本文翻译自How to Write Doc Comments for the Javadoc Tool,但是精简了一些私以为不重要的东西 本文不讨论如何使用javadoc工具自动生成文档的方法,而是主 ...
- cogs——644. 课程安排问题
644. 课程安排问题 ★ 输入文件:curriculum.in 输出文件:curriculum.out 简单对比时间限制:1 s 内存限制:128 MB 问题描述 一个软件专业的学生 ...
- Eclipse的SVN插件 Subclipse
原文:https://www.oschina.net/p/subclipse Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目.支持几乎所有版本的Eclip ...
- MySQL入门笔记 - 数据库概述
参考书籍<MySQL入门很简单> 1.数据库 数据库(DataBase)是一个存储数据的仓库,将数据按照特定的规律存储在磁盘上. 2.数据存储方式 数据存储方式分为3个阶段:人工管理阶段. ...
- SaltStack及Multi-Master介绍
1.先说下SaltStack是啥? SaltStack是基于Python开发的一套C/S架构配置管理工具(功能不仅仅是配置管理,如使用salt-cloud配置AWS EC2实例),它的底层使用Zero ...
- mysql 时间戳格式化函数from_unixtime使用说明
我们一般使用字段类型int(11)时间戳来保存时间,这样方便查询时提高效率.但这样有个缺点,显示的时间戳,非常难知道真实日期时间. mysql提供了一个时间戳格式化函数from_unixtime来转换 ...
- Androidbuttonshape形状资源码实现
1.项目Src下创建drawable 看文档Develop/API Guides/App Resources/Drawable/Shape Drawable 单词:corners : 角 ; gr ...
- 转:js点击事件在ios中失效的3种解决方案
ios中不允许将点击事件绑定在document或者body上,如果绑定上的话将会失效.解决方案: 例如: $(document).on('click', '#generate', function ...
- 关于ListView的setEmptyView没效果的问题
使用listView或者gridView时,当列表为空时.有时须要显示一个特殊的empty view来提示用户,普通情况下,假设你是继承ListActivity.仅仅要 TextView tv= ne ...