zoukankan      html  css  js  c++  java
  • opencv3.0+vs2013安装记录

    为了能够更好的学习图像,我觉得opencv是一个必不可少的库,因此在以后的研究上使用opencv作为研究工具,与大家共同进步。

    话归正题:先搭建opencv的环境。

    1、下载安装包3.0

    a,官网打开稍慢,但也不是像有些网站完全打不开,稍等即可。然后点击下载。(http://opencv.org/)

    b,当然不能等的话,那就从这里进去~直接下载。(官网的最后也是从这下载的)http://sourceforge.net/projects/opencvlibrary/files/

    c,选择win 3.0

    d,下载

    2、解压3.0安装包

    a,选择一个目录进行解压即可

    3、进行环境变量设置

    a,右键我的电脑,点击属性,点击高级系统设置,选择环境变量

    b,在用户变量和系统变量最好都设置下

      b1、新建->输入变量名:OPENCV->输入变量值:E:opencvuild(注:这是你解压的地址)
      b2、选择Path(注:若没有则点击新建)在最后添加变量值(注:可以按一下end键快速定位到末尾):%OPENCV%x86vc12in(注:一般在你输入这个之前,看下前面有;没,没有你需要输入;%OPENCV%x86vc12in)

    c,环境变量设置完毕

    4、打开vs2013

    a,创建一个win32空项目

    b,打开属性管理器,视图->其他窗口->属性管理器

    c,在Debug上右键,添加新项目属性表,创建一个属性表: opencv_debug.props, 双击它开始编辑

    d,在Release上右键,添加新项目属性表,创建一个属性表: opencv_release.props, 双击它开始编辑

    e,先对opencv_debug.props操作,点击VC++目录 ,我们需要分别添加包含目录和库目录

    f,包含目录 -> 编辑,添加这三个目录到包含目录下:

    D:DevelopmentSoftwareopencvuildinclude

    D:DevelopmentSoftwareopencvuildincludeopencv

    D:DevelopmentSoftwareopencvuildincludeopencv2

    g,然后添加库目录:

    D:DevelopmentSoftwareopencvuildx86vc12lib

    D:DevelopmentSoftwareopencvuildx86vc12staticlib

    h,链接器 -> 附加依赖项 -> 编辑

    直接拷贝进去:

    opencv_ts300d.lib
    opencv_world300d.lib
    IlmImfd.lib
    libjasperd.lib
    libjpegd.lib
    libpngd.lib
    libtiffd.lib
    libwebpd.lib
    opencv_calib3d300d.lib
    opencv_core300d.lib
    opencv_features2d300d.lib
    opencv_flann300d.lib
    opencv_highgui300d.lib
    opencv_imgcodecs300d.lib
    opencv_imgproc300d.lib
    opencv_ml300d.lib
    opencv_objdetect300d.lib
    opencv_photo300d.lib
    opencv_shape300d.lib
    opencv_stitching300d.lib
    opencv_superres300d.lib
    opencv_video300d.lib
    opencv_videoio300d.lib
    opencv_videostab300d.lib
    zlibd.lib

    i,对opencv_release.props进行操作,重复f,g两步

    j,链接器 -> 附加依赖项 -> 编辑

    直接拷贝进去(大家可以看到release只有链接器不同,其不同是后面少了个d):

    opencv_ts300.lib
    opencv_world300.lib
    IlmImf.lib
    ippicvmt.lib
    libjasper.lib
    libjpeg.lib
    libpng.lib
    libtiff.lib
    libwebp.lib
    opencv_calib3d300.lib
    opencv_core300.lib
    opencv_features2d300.lib
    opencv_flann300.lib
    opencv_highgui300.lib
    opencv_imgcodecs300.lib
    opencv_imgproc300.lib
    opencv_ml300.lib
    opencv_objdetect300.lib
    opencv_photo300.lib
    opencv_shape300.lib
    opencv_stitching300.lib
    opencv_superres300.lib
    opencv_video300.lib
    opencv_videoio300.lib
    opencv_videostab300.lib
    zlib.lib

    k,至此我们的安装opencv3.0就完成了,我们切回vs2013新建一个test.cpp文件,输入下面代码:

    #include <opencv2opencv.hpp>
    #include <iostream>
    #include <string>
    using namespace cv;
    using namespace std;
    int main()
    {
            Mat img = imread("test.jpg");
            if (img.empty())
            {
                    cout << "error";
                    return -1;
            }
            imshow("test picture", img);
            waitKey();
    
            return 0;
    }

    l,点击运行(注意哦要把test.jpg放对位置,这是只放在和vs编译生成好的文件在同一位置),你会看到你的test.jpg

    m,大家还记得你创建的 opencv_debug.props和 opencv_release.props文件吗?以后创建项目就不需要这么复杂了,直接导入这两个文件就行,记得保存好哦~

    下面是我的工程配置文件,大家如果不想配,把我这里面的文件路径修改下导入到项目中即可

    https://files.cnblogs.com/files/xiaoding/vs%E5%92%8Copencv%E5%B7%A5%E7%A8%8B%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6.7z

    以上就是我搭建opencv的全部步骤。

    最后,我有个想法就是接下来我会写一个系列,关于图像处理的,具体的思路是先把基础的图像操作实现一遍,然后将我的研究和大家分享~希望大家能帮我指正错误。

  • 相关阅读:
    jvm垃圾回收机制
    java中transient关键字的含义
    com.alipay.sofa.rpc.core.exception.SofaRouteException: RPC-02306: 没有获得服务[io.sofastack.balance.manage.facade.BalanceMngFacade:1.0:user77]的调用地址,请检查服务是否已经推送
    IDEA失效的解决办法
    多线程
    Java对象的创建过程
    注解(Annotation)
    面向对象思想
    IDEA--java版本修改(jdk1.8改成jdk1.7)
    HttpClient
  • 原文地址:https://www.cnblogs.com/xiaoding/p/4817125.html
Copyright © 2011-2022 走看看