Visual Studio 2010配置OpenCV的方法

yizhihongxing

第一步:下载和安装OpenCV

首先需要从官网 http://opencv.org/downloads.html 下载OpenCV的安装包并进行安装,安装过程比较简单,这里不再详细说明。

第二步:配置Visual Studio 2010项目

  1. 创建工程

在Visual Studio 2010中创建一个空的Win32控制台工程:

File -> New -> Project->Win32 Console Application

按照提示设置好工程的名称和保存路径后,点击“OK”按钮。

  1. 添加OpenCV头文件和库文件的路径

点击“Project”菜单 -> “ Properties” -> “Configuration Properties” -> “VC++ Directories”,在“Include Directories”和“Library Directories”中分别添加OpenCV的头文件路径和库文件路径:

Include Directories : C:\opencv\build\include

Library Directories : C:\opencv\build\x86\vc10\lib

注意:上面的路径是默认路径,如果你的OpenCV安装在其他位置,则需要修改相应的路径。

  1. 添加OpenCV库文件

点击“Project”菜单 -> “ Properties” -> “Configuration Properties” -> “Linker” -> “Input”,在“Additional Dependencies”中添加opencv_core231.lib,opencv_highgui231.lib,opencv_imgproc231.lib,opencv_objdetect231.lib。

  1. 配置VC++运行时环境

点击“Project”菜单 -> “ Properties” -> “Configuration Properties” -> “C/C++” -> “Code Generation”,在“Runtime Library”中选择“/MTd”。

第三步:编写OpenCV程序

现在可以开始编写OpenCV程序了,这里以一个简单的图像处理程序为例:

将下面的代码保存为.cpp文件:

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
Mat img = imread("test.jpg");
namedWindow("test",CV_WINDOW_AUTOSIZE);
imshow("test",img);
waitKey(0);
return 0;
}

这个程序会读取一张图片(test.jpg)并显示出来。

第四步:编译和运行程序

在Visual Studio 2010中选择“Debug”或“Release”模式,然后点击“Build”菜单 -> “Build Solution”编译程序。

编译完成后,在程序的输出目录下会生成一个exe文件,然后执行这个exe文件,程序就会运行起来并显示出图片。

示例说明:

1.打开摄像头并显示

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
    VideoCapture capture(0);//0代表打开第一个摄像头
    Mat frame;
    if(capture.isOpened()){
        while(true){
            capture>>frame;
            if(frame.empty()) continue;
            imshow("video",frame);
            if(waitKey(30)=='q') break;
        }
    }
    return 0;
}

2.读取视频文件

#include "stdafx.h"
#include "cv.h"
#include "highgui.h"

using namespace std;
using namespace cv;

int main(int argc, char* argv[])
{
    VideoCapture capture("test.avi");//指定视频文件的路径
    Mat frame;
    if(capture.isOpened()){
        while(true){
            capture>>frame;
            if(frame.empty()) break;
            imshow("video",frame);
            waitKey(30);
        }
    }
    return 0;
}

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Visual Studio 2010配置OpenCV的方法 - Python技术站

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

相关文章

  • SpringBoot使用Graylog日志收集的实现示例

    我们先来回答一下什么是Graylog和SpringBoot。 Graylog是一款开源的、高性能、分布式日志管理系统,它可以帮助我们收集、存储和分析大规模的日志信息。Graylog除了提供Web界面进行检索和分析,还支持ES查询语句、字符过滤、GeoIP和流过滤函数等特性,能够帮助我们更快地定位异常和错误。 SpringBoot是由Spring团队提供的一个…

    人工智能概览 2023年5月25日
    00
  • 解决Devc++运行窗口中文乱码的实现步骤

    那么下面就给大家详细讲解一下解决 Dev-C++ 运行窗口中文乱码的实现步骤,包括以下内容: 问题描述 在使用 Dev-C++ 进行编程时,如果需要输出中文信息,很可能会出现中文字符乱码的问题,这是因为 Dev-C++ 默认情况下使用的是 ASCII 字符集,而中文字符集是 GBK 或者 UTF-8,需要进行转换才能正确显示。 实现步骤 1. 更改 Dev-…

    人工智能概览 2023年5月25日
    00
  • Django 模板中常用的过滤器实现

    Django 模板中的过滤器是一种将变量进行处理的功能,可以对变量进行切片、大小写转换、字符串替换等操作,为模板的渲染提供了更加灵活的方法。下面是 Django 模板中常用的过滤器实现攻略: 1. 过滤器的基本语法 在 Django 模板中,过滤器是通过管道符( | )进行应用的。基本的语法格式如下: {{ variable|filter }} 其中 var…

    人工智能概论 2023年5月25日
    00
  • nginx rewrite功能使用场景分析

    下面为您介绍“nginx rewrite功能使用场景分析”的完整攻略。 什么是nginx rewrite功能 nginx是一款高性能的Web服务器,它还具有重写URL的功能,可以将访问某个URL的请求重定向到其他页面,这就是nginx的rewrite功能。 使用场景分析 重写网址 有时候,我们可能需要修改网址中的某些部分,比如将所有的HTTP网页请求301重…

    人工智能概览 2023年5月25日
    00
  • python3+dlib实现人脸识别和情绪分析

    我们来详细讲解“python3+dlib实现人脸识别和情绪分析”的完整攻略。 一、引言 人脸识别是计算机视觉领域的一个重要应用,同时也是近年来的热门研究方向。dlib是一个基于C++的优秀的开源机器学习库,其中提供了一些强大的人脸识别功能的API,而Python也有相应的接口。结合dlib和Python,我们可以快速实现人脸识别和情绪分析。下面将详细说明具体…

    人工智能概览 2023年5月25日
    00
  • Django利用cookie保存用户登录信息的简单实现方法

    下面是关于“Django利用cookie保存用户登录信息的简单实现方法”的完整攻略。 一、什么是cookie? cookie是web服务器在客户端(通常是浏览器)存储数据的一种方式。它是一小段文本,在web服务器和浏览器间交换,最终存储在浏览器中。在下一次该浏览器向web服务器发出请求时,这个cookie就会被发送给服务器。cookie通常用于存储web站点…

    人工智能概论 2023年5月25日
    00
  • django框架用户权限中的session缓存到redis中的方法

    下面是“Django框架用户权限中的session缓存到Redis中的方法”的完整攻略: 1. 安装redis 第一步是安装redis,可以参考官方文档或使用相应的软件包管理器进行安装。 2. 安装redis-session-django包 借助redis-session-django,我们可以将Django框架的session缓存到Redis中。可以使用p…

    人工智能概论 2023年5月25日
    00
  • Java获取汉字拼音的全拼和首拼实现代码分享

    关于“Java获取汉字拼音的全拼和首拼实现代码分享”的攻略,以下是详细过程: 1. 前提条件 首先,我们需要明确几个前提条件: 需要安装java环境; 需要用到pinyin4j这个工具包,可以使用maven构建,也可以手动下载jar包来使用; 需要实现Java代码对汉字拼音的转换功能。 2. pinyin4j的使用 pinyin4j是一个十分常用的Java拼…

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