opencv安装和配置
Posted 黑帅编程屋
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv安装和配置相关的知识,希望对你有一定的参考价值。
opencv是一个开源计算机视觉库,里面可供学习的地方很多,方便之处在于封装好了很多算法和模型的接口供我们调用,而不必再从最底层直接对元素对象进行操作。
关于opencv的具体应用,我将会整合到机器视觉中去实践,本篇文档主要介绍opencv环境的安装和搭建。
下面分别对python版本和c++版本的opencv库的安装进行介绍:
先介绍较为简单的python版本的opencv的安装,默认你已经安装好了python环境和pip工具,如果没有,请参考我的介绍python环境搭建的文章。
和其他库一样用pip,命令即可,可能在执行前需要升级一下pip,没关系,按照提示升级即可,之后输入(笔者安装的python3):
pip3 install opencv-python
pip3 install opencv-contrib-python
没有一会儿,就安装好了,接下来打开python终端,通过命令行import cv2,没有报错,ok,安装成功了,没错就是这么简单。
Anaconda里面可以直接勾选opencv模块,但要注意的是opencv-contrib-python模块只能通过命令行下载
检测安装成功与否的方法与之前一样,注意这里检测的仅仅是opencv的安装成功与否,完整的opencv是否安装成功还是得在实际代码中找到问题去分析去解决。
接下来介绍vs2013+opencv3.4.1的安装配置,(vs2017更方便,且坑少,但由于笔者是vs2013,就为大家多踩点坑吧)
首先进入官网,下载安装包,笔者是win系统,所以选择win pack
下载好之后,双击安装程序运行
选合适的安装位置
静静等待,做套眼保健操放松下
安装完成之后打开opencv文件夹,你会发现你需要的文件都在里面
一般说来这样就算是安装成功了,但可能contrib模块还需要自己用cmake编译再行,笔者仅在linux上编译过opencv,在win上没有试过,实际学习中也没有遇到过这种问题,所以就先不管他啦。你们有问题欢迎和我联系,我会将文档及时更新。
Ok,下面就进行vs2013的配置,如果你没安装vs,可以参考我的软件下载里面介绍vs的安装。
打开vs2013
新建控制台项目,opencv_test
点击确定,点击完成
点击上面快捷栏,打开项目-》opencv_test属性
修改vc++目录下的包含目录
这里的文件夹就是之前opencv安装的位置里面的文件夹,单击确定
接着修改vc++目录库目录
单击确定后完成修改
接着修改链接器的附加库目录
单击确定完成修改
接着修改链接器输入的附加依赖项
在最前面加入opencv_world341d.lib,注意这里选择的是debug版本,release版本则选择opencv_world341.lib,
点击确定,完成设置
接着将编译平台选成x64
点击配置管理器
新建x64类型
点击确定
发生了改变
接着输入以下测试代码
// opencv_test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<opencv2/opencv.hpp>
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
Mat img = imread("test.jpg");
imshow("test", img);
waitKey();
while (1);//make the console static
return 0;
}
然后找一张jpg类型的图片重命名为test,复制到程序当前路径
笔者是如上位置,然后回到vs中运行程序,会跳出如下错误
没关系,把之前安装文件夹中的opencv_world341d.dll复制一下,安装到系统文件夹下
复制到system文件夹中
笔者的路径是:C:\Windows\System32
重新运行程序,发现报错如下
没有关系,这些坑我都踩过了,
不就是缺少静态链接库嘛,办法总比问题多,笔者已经缺少的四个dll放到云盘
https://pan.baidu.com/s/1PquPk45Q9rbGqqClssTFng
读者可以下载后将四个文件移动到和之前opencv_world241d.dll所移到的相同系统文件夹下
即可,点击运行,完美,没有错误了
显示之前的test.jpg
至此,opencv的安装配置结束了,为了方便可以将路径设置在系统环境变量path下,这样就不必每次新建一个工程都要进行配置。
Opencv是个进行计算机视觉开发很好的工具,希望以后能有机会和大家一起探讨关于opencv的有趣的应用,如果你有想法,很欢迎和我分享,我的qq是3359719509
最后感谢opencv所包含的开源精神,也祝愿大家共同学习,共同进步!
以上是关于opencv安装和配置的主要内容,如果未能解决你的问题,请参考以下文章