win10下vs2015配置Opencv3.1.0详细过程

以下是win10下vs2015配置Opencv3.1.0详细过程:

第一步:下载安装Opencv3.1.0

1.打开Opencv官网,下载Opencv3.1.0压缩包
2.解压后将文件夹重命名为“opencv-3.1.0”并放在“C:\”盘根目录下
3.添加系统环境变量:

右键“计算机” >> “属性” >> “高级系统设置” >> “环境变量”  
在系统变量中新建变量,变量名为“OPENCV_DIR”,变量值为“C:\opencv-3.1.0\build\x64\vc14”

4.设置系统Path环境变量:

右键“计算机” >> “属性” >> “高级系统设置” >> “环境变量”  
在系统变量中找到“Path”,点击“编辑”进入编辑界面
在编辑框中添加以下内容:    
“C:\opencv-3.1.0\build\x64\vc14\bin;C:\opencv-3.1.0\build\x64\vc14\lib”

第二步:配置VS2015工程

1.打开VS2015,新建工程并打开工程属性页面
2.选择“VC++目录”,添加包含目录和库目录:

包含目录:C:\opencv-3.1.0\build\include
库目录:C:\opencv-3.1.0\build\x64\vc14\lib

3.选择“链接器”,添加附加依赖项:

找到“附加依赖项”后将以下内容添加进去:
opencv_core310d.lib
opencv_highgui310d.lib
opencv_imgproc310d.lib
opencv_videoio310d.lib

示例一:加载并显示图片

1.新建工程,在工程中添加一张图片,命名为“test.jpg”
2.新建源文件并编写代码:

#include<iostream>  
#include<opencv2\core\core.hpp>  
#include<opencv2\highgui\highgui.hpp>  

using namespace std;  
using namespace cv;  

int main()  
{  
    Mat img = imread("test.jpg");  
    if (!img.data)  
    {  
        cout << "图片加载失败!" << endl;  
        return -1;  
    }  
    namedWindow("测试",WINDOW_NORMAL);  
    imshow("测试",img);  
    waitKey(0);  
    return 0;  
} 

3.编译代码,无报错则直接运行程序,可以看到图片弹出并成功显示

示例二:在摄像头上实时人脸识别

1.新建工程,添加opencv_extra文件夹和haarcascades文件夹,以及保存有人脸数据的“haarcascade_frontalface_alt.xml”文件
2.新建源文件并编写代码:

#include<iostream>  
#include<opencv2\core\core.hpp>  
#include<opencv2\highgui\highgui.hpp>  
#include<opencv2\imgproc\imgproc.hpp>  
#include<opencv2\objdetect\objdetect.hpp>  

using namespace std;  
using namespace cv;  

int main()  
{  
    CascadeClassifier faceCascade;  
    faceCascade.load("haarcascade_frontalface_alt.xml");  
    VideoCapture videocapture(0);  

    if (!videocapture.isOpened())  
    {  
        cout << "打开摄像头失败!" << endl;  
        return -1;  
    }  

    namedWindow("人脸识别",CV_WINDOW_NORMAL);  

    while (waitKey(30) < 0)  
    {  
        Mat frame;  
        Mat gray;  
        vector<Rect> faces;  
        videocapture >> frame;  
        cvtColor(frame, gray, COLOR_BGR2GRAY);  
        equalizeHist(gray, gray);  
        faceCascade.detectMultiScale(gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE,Size(30,30));  

        for (size_t i = 0; i < faces.size(); i++)  
        {  
            rectangle(frame, faces[i],Scalar(0, 0, 255),4,8,0);  
        }  

        imshow("人脸识别",frame);  
    }  
    return 0;  
} 

3.编译代码,无报错则直接运行程序,可以看到摄像头开启,并且能够实时识别人脸并标注。

以上就是win10下vs2015配置Opencv3.1.0的完整攻略,希望能够对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win10下vs2015配置Opencv3.1.0详细过程 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • 使用mongoTemplate实现多条件加分组查询方式

    使用mongoTemplate实现多条件加分组查询方式需要遵循以下步骤: 步骤1:定义查询条件和分组条件 首先需要定义查询条件和分组条件,以及要返回的字段。可以使用Criteria和Aggregation实现。 例如: Criteria criteria = new Criteria(); criteria.and("age").gt(2…

    人工智能概论 2023年5月25日
    00
  • docker中的volume和bind mount区别讲解

    下面是关于“docker中的volume和bind mount区别讲解”的完整攻略。 什么是 Volume? Volume 是 Docker 中一个独立于容器的数据管理方式,可以让我们在容器和主机之间有效分享数据。在使用 Volume 时,我们可以将数据存储在 Docker 主机或者其他远程数据存储系统上。相较于 Bind Mount,Volume 具有以下…

    人工智能概览 2023年5月25日
    00
  • Django使用httpresponse返回用户头像实例代码

    Django使用HttpResponse返回用户头像的实例代码可以分为以下几个步骤: 1.获取用户头像 首先需要获取用户的头像,可以通过Django的模型系统获取,假如我们有一个名为UserProfile的用户模型,该模型含有一个名为avatar的ImageField字段用于存储用户头像,我们可以这样获取用户头像: from django.shortcuts…

    人工智能概论 2023年5月25日
    00
  • Python OpenCV读取显示视频的方法示例

    下面是完整攻略: Python OpenCV读取显示视频的方法示例 简介 OpenCV是一款开源的计算机视觉库,拥有许多图像和视频处理的功能。本篇文章将详细讲解如何使用Python和OpenCV读取并显示视频的方法示例。 准备工作 在使用此方法前,需要准备好以下环境: Python 3.x OpenCV库 可以使用pip命令安装OpenCV库: pip in…

    人工智能概论 2023年5月24日
    00
  • spring cloud 使用Zuul 实现API网关服务问题

    下面是关于“Spring Cloud 使用Zuul 实现API网关服务”的完整攻略: 一、什么是API网关服务 API网关服务是一个在客户端和服务器端之间的中间层,用于处理请求、转发流量、筛选和管理API。与其他架构设计不同,API网关服务提供了单一入口点,使得请求能够通过一个位置路由到不同的服务。 二、为什么使用API网关服务 简化了客户端和后端服务的交互…

    人工智能概览 2023年5月25日
    00
  • 使Nginx服务器支持.htaccess的方法

    要使 Nginx 服务器支持 .htaccess 文件,可以通过以下步骤进行设置: 步骤一:安装 Nginx 首先需要安装 Nginx,具体安装方法可以参考官方文档或者相应的安装教程。 步骤二:修改 Nginx 配置文件 编辑 Nginx 的配置文件,一般在 /etc/nginx/nginx.conf 位置,找到以下代码段: server { listen …

    人工智能概览 2023年5月25日
    00
  • python自定义函数中的return和print使用及说明

    下面是对于“python自定义函数中的return和print使用及说明”的详细讲解。 什么是自定义函数 在Python中,函数是一种封装代码块的方式,可以重复利用函数,并且可以减少代码的重复性。自定义函数就是自己编写的函数,这些函数可以完成特定的功能,并且可以被在程序各处多次调用。 return 与 print 的区别 在Python中,自定义函数中常常使…

    人工智能概论 2023年5月25日
    00
  • 详解四种Python中基本形态学滤波的实现

    详解四种Python中基本形态学滤波的实现 形态学滤波是一种非线性信号处理方法,可以去除图像中的噪声。本文将会详细介绍Python中实现形态学滤波的四种基本方法,包括腐蚀、膨胀、开运算和闭运算。 一、腐蚀 腐蚀是形态学滤波中的一种,它通过将图像中的亮点区域缩小来去掉噪声。腐蚀操作可以用以下Python代码实现: import numpy as np impo…

    人工智能概览 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部