opencv入门-第一回-梦牵机器视觉翼,初识opencv域(安装opencv)

Amoshen Amoshen     2022-09-19     339

关键词:

各位看官,您是不是瞅着Opencv进来的?(你这不是废话吗>_>

这Opencv(开源计算机视觉库)啊,说来话长,最初是上个世纪末(1999年)由Intel建立起来的。近十多年人工智能这匹黑马突然出现,带动各行各业的发展,特别是机器视觉

各位看官就慢慢跟随着鄙人的脚步,进入Opencv这片具有巨大发展潜能的地方吧!

Opencv有两宝--开放源码、完全免费。

俗话说,“工欲善其事,必先利其器”,开始我们至少要有一把武器啊!怎么获得呢?下面是获取武器的步骤,看官看好了!

1.进入官网http://opencv.org/。进入RELEASES选项

    各位看官可以找到最新的版本3.3.0(截至2017.09.10),下边有各个操作系统下的版本,看官们各持所需!

2.下载好之后,将压缩包解压到自己想解压的位置

3.配置环境变量

  计算机(此电脑)->属性->高级系统设置->高级->环境变量(N)->系统变量中的Path,点击编辑->新建(N)

    32位系统的:添加路径“;.....\opencv\build\x86\vcXX\bin”.

    64位系统的:添加路径“;...\opencv\build\x64\vcXX\bin”.【注:vcXX是针对不同VS版本号的,在下是VS2015版本对应vc14,VS2010版本对应vc10】

           我的路径就是"D:\opencv\build\x64\vc14\bin".

 

 

 

 4.头文件配置

    在配置之前,请各位看官要提前安装VS系列,在下安装的是VS2015。

       附上VS2015安装路径(VS2015社区版【镜像】):http://download.microsoft.com/download/B/4/8/B4870509-05CB-447C-878F- 2F80E4CB464C/vs2015.com_chs.iso

    镜像SHA1:629E7154E2695F08A3C692C0B3F6CE19DF6D3A72

     如果VS2015安装后不知道怎么用,请走这个传送门:http://www.cnblogs.com/zpc-uestc/p/7534871.html

            安装好的看官们,我们现在正式开始在VS2015里配置

             a.开始VS2015,文件->新建->项目,选择Win32控制台应用程序,项目名称什么的有各位脑洞发挥(但要做到见名知意)。

      选择“确认”->"下一步"->勾选"空项目"

     

             b.“视图”->“属性管理器(M)”,窗口右边出现属性管理器窗口。在下安装的是64位Opencv.选择“Debug | x64”,安装32位的选择“Debug | Win32”。

                  右击Debug|x64 下面的,选择“属性”

                   “通用属性”->"VC++目录"->“包含目录”

      添加上

      ....\opencv\build\include

      ....\opencv\build\include\opencv

        .....\opencv\build\include\opencv2 

                     在下的路径是

      D:\opencv\build\include

      D:\opencv\build\include\opencv

      D:\opencv\build\include\opencv2

              

5.lib目录配置

   接着上一步(不要关掉属性页)

   “通用属性”->“VC++目录”->"库目录"

    32位的看官路径:...\opencv\build\x86\vcXX\lib

    64位的看官路径:...\opencv\build\x64\vcXX\lib

           在下的路径:D:\opencv\build\x64\vc14\lib

 6.Link链接库配置

  停留在刚刚的属性页中,

  打开“通用属性”->"链接器"->"输入"->"附加依赖项"

       因为在下下载的是【Opencv3.0】

  进去路径:...\opencv\build\x64\vc14\lib,我们可以看到存在opencv_world320.lib和opencv_world320d.lib,将这两个添加到附加依赖项中。

  7.在Windows文件中添加opencv动态链接库

    ...opencv\build\x64\vcXX\bin

    打开D:\opencv\build\x64\vc14\bin目录下,全选【Ctrl+A】然后复制【Ctrl+C】。转到C:\Windows\System32,暴力粘贴【Ctrl+V】

 

  到此为止已经配置完成了,测试一下opencv能不能用!【注:每次在编写opencv程序的时候,如果你是安装64位的,请在“生成”->“配置管理器”->活动解决方案平台选择X64

 

 

为各位看官提供一段测试代码,仅供参考

 1 #include "stdafx.h"
 2 #include<opencv2/opencv.hpp>
 3 
 4 using namespace cv;
 5 
 6 int main()
 7 {
 8     IplImage* a = cvLoadImage("C:\\Users\\ZZZ\\Desktop\\log5.jpg", CV_LOAD_IMAGE_ANYCOLOR);//C:\\Users\\ZZZ\\Desktop\\log5.jpg,图片路径
 9 
10     cvNamedWindow("Example", CV_WINDOW_AUTOSIZE);
11     cvShowImage("Example", a);
12 
13     cvWaitKey(-1);
14     return 0;
15 }

 

显示图片:

 

 

参考文献:

http://blog.csdn.net/poem_qianmo/article/details/19809337

 

计算机视觉入门(代码片段)

 一、掌握知识  (一)计算机视觉之OpenCV图片读取与展示、图片写入、图片质量控制、像素操作几何变换、图片特效、图像美化、机器学习机器学习:视频分解图片、图片合成视频  (二)计算机视觉之TensorFlow:手写... 查看详情

自学opencv之初识

...续加工处理。这个“加工处理”的工作很难,但有了OpenCV(开源计算机视觉库)这样的类库,给我们处理图像增添了很多便捷之处。下边这段摘自百度百科:OpenCV是一个基于BSD许可(开源)发行的跨平... 查看详情

机器视觉——宽度测量

利用openCV或其他工具编写程序实现对图片中框选出的图片测量其宽度。实现过程1、编写程序      目标图片如下    根据展示的程序功能编写对应的程序:第一步,读取显示图像的功能openCV已... 查看详情

如何从入门开始学习opencv?

一、OpenCV简介OpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且正在日益扩展。1.1OpenCV的优势:编程语言OpenCV基于C++实现,同时提供python,... 查看详情

opencv教程-初识opencv-第一篇(代码片段)

系列文章目录OpenCV教程-初识OpenCV-第一篇文章目录系列文章目录前言OpenCV是什么?如何安装OpenCV?如何导入OpenCV使用导入图片cv2.IMREAD_COLORcv2.IMREAD_GRAYSCALEcv2.IMREAD_UNCHANGED解决返回NoneType的问题显示图片cv2.waitKeycv2.destoryAllWind... 查看详情

机器学习第一篇初识机器学习

一、什么是机器学习?对于机器学习,没有一个明确的定义。从广义上来说,机器学习是一种能够赋予机器学习的能力以此让它完成直接编程无法完成的功能的方法。但从实践的意义上来说,机器学习是一种通过利用数据,训练... 查看详情

halcon和opencv区别

Halcon:机器视觉行业里知名的商业视觉库,非开源的,在国内市场份额处于第一,其提供了1500个多个API算子供开发人员使用,有些编程基础的都可以轻松的入门,其调试也是很方便的,断点单步运行,图像变化随时可以看到。Halcon算子... 查看详情

视觉slam学习笔记以及课后习题《第一讲初识slam》

前言这篇博客主要记录了我在深蓝学院视觉slam课程中的课后习题,因为是为了统计知识点来方便自己以后查阅,所以有部分知识可能不太严谨,如果给大家造成了困扰请见谅,大家发现了问题也可以私信或者评论... 查看详情

andrewng机器学习第一章——初识机器学习

机器学习的定义  计算机程序从经验E中学习,解决某一任务T、进行某一性能度量P,通过P测定在T上的表现因E而提高。  简而言之:程序通过多次执行之后获得学习经验,利用这些经验可以使得程序的输出结果更为理想,就... 查看详情

机器学习rnn——从初识到进阶

感谢中国人民大学的胡鹤老师,课程容量巨大,收获颇丰。之前提到的CNN模型主要用到人类的视觉中枢,但其有一劣势,无论是人类的视觉神经还是听觉神经,所接受到的都是一个连续的序列,使用CNN相当于割裂了前后的联系。... 查看详情

c++从入门到入土第一篇:初识c++

C++入门文章目录C++入门C++关键字(C++98)命名空间1.命名空间的定义2.命名空间的使用C++输入&输出缺省参数1.缺省参数概念2.缺省参数分类函数重载C++关键字(C++98)C+... 查看详情

opencv编程入门目录(代码片段)

第一部分快速上手OpenCV1第1章邂逅OpenCV31.1OpenCV周边概念认知41.1.1图像处理、计算机视觉与OpenCV41.1.2OpenCV概述41.1.3起源及发展51.1.4应用概述61.2OpenCV基本架构分析71.3OpenCV3带来了什么111.3.1项目架构的改变111.3.2将OpenCV2代码升级到OpenCV... 查看详情

《入门图像处理》计算机视觉入门

主要分为2个部分:opencv入门+tensorflow入门、穿插numpy+matplotlib入门知识1.安装tensorflow1.10和opencv3.3.1:安装tensorflow和opencv:pipinstall--upgrade--ignore-installedtensorflow==1.10-ihttps://pypi.douban.com/simple/pipinstallpython-opencv-ihttps://pypi.douban.com/simple/... 查看详情

机器视觉行业实践技巧--opencv技巧与方法:避坑指南

文章大纲光源的使用镜头与焦距OpenCV代码脚手架摄像头计数视频转图片视频播放速度更改后保存USB4K高清免驱摄像头windows下无法修改分辨率?OpenCV图片处理-添加文字OpenCV同时拼接两个摄像头OpenCV视频关键帧提取OpenCV多摄像头视... 查看详情

“opencv”是啥?

参考技术AOpenCV是一个用于图像处理、分析、机器视觉方面的开源函数库.无论你是做科学研究,还是商业应用,opencv都可以作为你理想的工具库,因为,对于这两者,它完全是免费的。该库采用C及C++语言编写,可以在windows,linux,m... 查看详情

《学习opencv3》pdf中英文+代码分析

...觉2477203708是在图像处理的基础上发展起来的新兴学科。OpenCV是一个开源的计算机视觉库,是英特尔公司资助的两大图像处理利器之一。它为图像处理、模式识别、三维重建、物体跟踪、机器学习和线性代数提供了各种各样的算... 查看详情

初识视觉slam:用相机解决定位和建图问题

...视觉SLAM是指用相机解决定位和建图问题。本文以一个小机器人为例形象地介绍了视觉SLAM的功能及特点。本文选自《视觉SLAM十四讲:从理论到实践》。  SLAM是SimultaneousLocalizationandMapping的缩写,中文译作“同时定位与地图构建... 查看详情

初识视觉slam:用相机解决定位和建图问题

...视觉SLAM是指用相机解决定位和建图问题。本文以一个小机器人为例形象地介绍了视觉SLAM的功能及特点。本文选自《视觉SLAM十四讲:从理论到实践》。  SLAM是SimultaneousLocalizationandMapping的缩写,中文译作“同时定位与地图构建... 查看详情