opencv安装教程

引用:https://blog.csdn.net/yunpiao123456/article/details/52538561/

OpenCv是C++图像处理的重要工具,这个深度网络的项目都得借助OpenCv进行开发的。虽然网上已经有了很多关于OpenCv的配置教程,但出于教程完整性考虑,这里还是用专门的一篇博客来介绍OpenCv的具体配置方法。我们以OpenCv的最新版本为3.1.0版本为例介绍其配置方法。

  一、OpenCv的下载安装

  首先,给出OpenCv的官方下载地址:OpenCv下载。

  下载完成后,得到一个大约300M左右的exe文件:

  双击进行开始安装,输入安装位置,单击Extract按钮:

  安装过程实质上就是一个解压缩的过程:

  安装完成后存在两个目录:build和source。Build目录下主要存放了相关的库文件,也就是OpenCv的主体部分。Source目录下主要存放了一些帮助文档和官方提供的资源(例如已经训练好的分类器等):

  二、配置路径

  下载安装完成之后, 启动VS2012,任意打开一个项目。我们这里新建一个空的Win32控制台应用程序。在其中调用OpenCv:

  这里用红色下划线标记了#include语句,说明当前尚未进行OpenCv配置。OK,接下来开始配置。

  1、配置VS路径

  单击“项目—>属性”,打开属性对话框:

  在“配置属性—>VC++目录”节点下,单击“包含目录”右侧的下来按钮:

  选择OpenCv目录下的include文件夹路径:A:\Program\opencv\build\include

  同理,在“库目录”中添加lib文件夹路径:A:\Program\opencv\build\x64\vc12\lib

  这里有一点需要说明:

  (1)X64。在build文件夹下有两个文件X86和X64,X86是针对32位windows系统的,X64是针对64位系统的。由于我的电脑是64位win7,所以理所当然选择了X64,不过需要说明的一点是64位系统下同样可以使用X86下的文件,只要将调试器设置为win32即可。

  接下来在“配置属性—>链接器—>输入”节点下,在“附加依赖项”窗口中输入以下OpenCV库文件名称:
  opencv_world310d.lib

  单击应用,关闭设置窗口。

  2、配置环境变量

  Windows系统的环境变量几乎是所有编程软件必须折腾的地方,因为编译器在启动时都会通过环境变量来自动读取搜索路径。

  至于如何打开环境变量窗口这里就不再赘述,这里需要将OpenCv的bin(可执行文件)目录的路径“”添加到环境变量中:

  配置完成后,重启VS,再次输入include命令,发现在VS给出的提示列表中出现了“OpenCv2”这一项,初步认定配置完成:

  接下来我们编写一个小程序来测试OpenCV:读取F盘根目录下的一张彩色图片,灰度化,然后显示,代码如图:

  1. #include "stdafx.h"

  2. #include<iostream>

  3. #include <opencv2/core/core.hpp>

  4. #include <opencv2/highgui/highgui.hpp>

  5. using namespace cv;

  6. using namespace std;

  7. int main()

  8. {

  9. // 读入一张图片(游戏原画)

  10. Mat img=imread("D:\\xiaoming.jpg");

  11. // 创建一个名为 "游戏原画"窗口

  12. cvNamedWindow("游戏原画");

  13. // 在窗口中显示游戏原画

  14. imshow("游戏原画",img);

  15. // 等待10000 ms后窗口自动关闭

  16. waitKey(10000);

  17. }

  按下F7进行编译,程序报错,类型为“error LNK2019: 无法解析的外部符号……”。这是因为程序默认使用了32位的Debug调试器,而我们配置的是64位的opencv,因此需要使用64位的Debug调试器。单击工具栏“win32”对应的下拉菜单,选择配置管理器:

  在弹出的窗口中单击“Win32”下拉按钮,选择“新建”:

  新建平台选择X64:

  单击确定,关闭设置对话框,此时我们已经创建了一个64位的Debug调试器,接下来在调试器栏选择这个64位调试器即可:

  再次按下F7,编译成功。F5,调试成功。Ctrl+F5,程序顺利运行,显示图片。

opencv安装教程相关推荐

  1. linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题)

    linux/ubuntu下简单好用的python opencv安装教程 ( 解决 imshow, SIFT, SURF, CSRT使用问题) 参考文章: (1)linux/ubuntu下简单好用的py ...

  2. 最快速的OpenCV安装教程

    最快速的OpenCV安装教程,最简单的安装方式. 先cmd打开命令行输入pip install opencv-python -i https://mirrors.aliyun.com/pypi/sim ...

  3. opencv安装教程python3.7_Mac下安装使用Python-OpenCV,解决opencv3安装完成无法使用的问题 - pytorch中文网...

    OpenCV是一个跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.提供了Python.Ruby.MATLAB等语言的接口,实现了图像处理和计算机视觉方 ...

  4. OpenCV安装教程:Windows 安装 Visual Studio + OpenCV + OpenCV contrib

    目录 0.写作背景 1.安装visual studio 2.下载OpenCV相关的源码 下载OpenCV原始的源码 下载OpenCV contrib的源码 下载安装cmake 3.cmake编译Ope ...

  5. OpenCV安装教程(编译安装)

    此为旧版安装教程,新版见Ubuntu编译安装OpenCV 在Ubuntu系统下安装 sudo apt-get install cmakesudo apt-get install build-essen ...

  6. windows下OpenCV安装教程以及vs2019配置opencv教程

    文章目录 一. OpenCV下载 二. OpenCV安装及配置 三. VS2019项目配置OpenCV 一. OpenCV下载 官网地址:Home - OpenCV 下载地址:OpenCV downl ...

  7. OpenCV安装教程(全网最细,小白直接上手!!!)

    OpenCV是Python.Ruby.MATLAB的接口,OpenCV在计算机视觉的发展中发挥了重要的作用,使成千上万的人能够在视觉上做更多的工作.由于在VSLAM技术研究过程中,经常会涉及OpenC ...

  8. ubuntu opencv安装教程

    1,下载opencv-3.3 官网链接:https://opencv.org/opencv-3-3.html 下载安装包:opencv-3.3.0.tar.gz 2,解压 将opencv解压到要安装的 ...

  9. linux 下opencv安装教程,linux 下 opencv安装

    参考文章:  以及Opencv的tutorials教程 opencvopencv 一.安装cmakecmake-2.8.7.tar.gz ②解压源码:opencv-2.4.9.tar.gz ②解压 ...

  10. OpenCV——基于Python开发的OpenCV安装教程

    1 前言 今天在学习R2CNN~ 2 安装步骤 使用pip命令在Anaconda环境中进行安装:(不需要使用源码编译进行安装,网上的教程简直是醉了,一大堆源码编译的教程,把人都弄昏了) 使用命令: # ...

最新文章

  1. SIEM部署的几条最佳实践
  2. 老黄狂拼CPU!英伟达掏出800亿晶体管显卡,外加世界最快AI超算Eos
  3. Fiddler + 夜神模拟器 APP接口调试
  4. oracle 实时查询最耗CPU资源的SQL语句
  5. 前端学习(1683):前端系列实战课程之让蛇吃食物变长
  6. Linux系统:centos7下搭建Nginx和FastDFS文件管理中间件
  7. MySQL复制中slave延迟监控
  8. join实例 oracle_oracle中join联合查询
  9. 盲人方便的使用计算机输入文字,中文信息学报盲人用计算机软件系统中的语音和自然语言处理技术Ξ.PDF...
  10. php判断电脑还是手机浏览器打开网页,PHP函数判断电脑端浏览器访问访问还是手机端浏览器访问...
  11. lumion实例渲染6.2
  12. Word2016删除插入尾注参考文献下横线
  13. 计算机msvcp100.dll,msvcp100.dll丢失的解决方法
  14. 更新显卡驱动后,Windows重启卡在Logo页面
  15. cesium实时获取卫星的动态信息,包括经纬度和名称(onTick)
  16. 我的计算机 桌面图标不见了,我的电脑图标没了,我的电脑不见了的解决方法
  17. 简易kafka消息服务器搭建
  18. PHP最新恶搞好友之伪视频通话模板源码
  19. Ubuntu上Firefox字体太小--高分屏背锅
  20. 一文饱览年度AI盛宴!WAVE SUMMIT+2021峰会精彩回顾

热门文章

  1. HttpClient4模拟表单提交
  2. 二级计算机vf题型,计算机二级VF题型有哪些?
  3. 伺服电机常用参数设置_松下伺服电机一般都设置哪些参数
  4. Python-振动信号加入噪声-代码实现
  5. android切图双数,UI切图与命名规范
  6. 4针串口线接法图_RS232串口线接口及接法(串口通信RS232的基本接法)
  7. 数值计算值第四期:解线性方程组的扰动分析
  8. AE Dulik骨骼绑定脚本!
  9. amd编码器 hevc_HEVC/H.265硬件编码器实现杂谈
  10. stm32教程之三重ADC交错采样