Visual Studio 2010配置OpenCV的方法

第一步:下载和安装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日

相关文章

  • .netcore 使用surging框架发布到docker

    环境准备 首先我们需要准备本地的开发环境,主要包括以下几个方面: 安装 Docker 安装 Docker Compose 安装 .NET Core SDK 创建 .NET Core 应用 我们需要创建一个 .NET Core 应用,使用 Surging 框架,这里提供一个简单的示例: 使用 Visual Studio Code 打开控制台,执行以下命令: d…

    人工智能概览 2023年5月25日
    00
  • Docker一键部署springcloud项目的方法

    一、Docker一键部署springcloud项目的方法 环境准备 安装docker,可参考官网或菜鸟教程; 安装docker-compose,可参考官网或菜鸟教程。 创建Dockerfile文件 在springcloud项目的根目录下创建Dockerfile文件,示例如下: # 使用java8作为基础镜像 FROM openjdk:8-jdk-alpine…

    人工智能概览 2023年5月25日
    00
  • Python+OpenCV图像处理—— 色彩空间转换

    Python+OpenCV图像处理—— 色彩空间转换 在计算机视觉领域,常常需要处理不同色彩空间下的图像,如灰度图像和彩色图像。OpenCV提供的颜色空间转换函数可以完成这一工作,本文将介绍如何使用Python和OpenCV进行RGB、HSV和灰度等不同色彩空间的转换。 准备工作 首先需要安装OpenCV模块,可以使用pip进行安装: pip install…

    人工智能概论 2023年5月25日
    00
  • python 用opencv实现霍夫线变换

    标题:Python使用OpenCV实现霍夫线变换 简介 霍夫线变换是一种基于数学方法的图像处理技术,它可以用于找到图像中的直线。OpenCV是一个常用的计算机视觉库,它提供了相应的API支持,方便我们使用Python实现霍夫变换。 步骤 1.导入库 在这个过程中,需要使用OpenCV和NumPy两个库。 import cv2 import numpy as …

    人工智能概览 2023年5月25日
    00
  • TensorFlow中关于tf.app.flags命令行参数解析模块

    TensorFlow 中的 tf.app.flags 命令行参数解析模块是 Tensorflow 中一个非常有用的模块,其主要功能是用于命令行参数的解析和管理。 1. tf.app.flags 命令行参数解析模块的使用 在使用 tf.app.flags 模块之前,需要先引入 argparse 模块以及 import tensorflow as tf,然后在定…

    人工智能概论 2023年5月24日
    00
  • MS-SQL Server 中单引号的两种处理方法

    当在 MS-SQL Server 中使用带有单引号的字符串时,需要注意单引号会被视为字符串的结束符号,可能会导致语法错误。以下是两种处理方法: 1. 双单引号 使用两个单引号替代一个单引号,可以避免语法错误。例如,下面的 SQL 查询使用双单引号来处理单引号: SELECT Name FROM Customers WHERE LastName = ‘O”B…

    人工智能概览 2023年5月25日
    00
  • 微信小程序使用百度AI识别接口的通用封装Promise详解

    微信小程序使用百度AI识别接口的通用封装Promise详解 1. 简介 本教程是针对微信小程序开发者,讲解如何使用百度AI识别接口,并提供了通用封装Promise,方便使用。 2. 百度AI识别接口介绍 2.1 接口列表 以下是百度AI提供的识别接口: 通用文字识别 通用文字识别(高精度版) 身份证识别 银行卡识别 驾驶证识别 行驶证识别 车牌识别 人脸检测…

    人工智能概论 2023年5月25日
    00
  • TensorFlow saver指定变量的存取

    TensorFlow中的saver API提供了方便的方式来保存和恢复模型参数。在实际应用中,我们经常需要只保存和恢复模型中的部分参数,因此指定变量的存取就变得十分重要。下面是saver指定变量的存取的完整攻略。 1. 使用saver类指定变量 如果我们只想保存和恢复模型中的部分参数,需要通过saver类提供的var_list参数来指定需要保存和恢复的变量。…

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