0%

OpenCV3.40+Visual Studio2015环境搭建

很久之前就对Opencv感兴趣,不过一直没有一个好的契机,正好这次毕业论文和图像处理有关系,就把opencv环境给搭起来。

list

  • win10
  • VS2015 community(对不起我穷)
  • opencv3.40
  1. 运行下载好的opencv的exe文件,其实就是解压到指定目录
  2. 配置OpenCV相关的环境变量,安装完成后在系统的环境里找到“Path”,编辑并在后边加入自己的OpenCV目录,D:\opencv\build\x64\vc15\bin(PS:vc15其实就是VC++2015运行库啦,所以看看你电脑有没有这个库哦,不过一般装了VS2015都有)
  3. VS新建一个win32控制台程序
  4. 修改项目的相关配置。具体为:项目–属性– 配置属性–VC++ 目录
    –Include path(包含目录):
    D:\opencv\build\include
    D:\opencv\build\include\opencv
    D:\opencv\build\include\opencv2

–Lib path(库目录):
D:\opencv\build\x86\vc15\lib

–链接器–输入–附加依赖项:
opencv_world340.lib
opencv_world340d.lib

  1. 测试,把一张图放到工程目录下
  2. 测试代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    //显示图像文件  
    #include <opencv2/opencv.hpp>
    using namespace std;

    #pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"")

    int main()
    {
    const char *pstrImageName = "pic.jpg";
    const char *pstrWindowsTitle = "OpenCV第一个程序";

    //从文件中读取图像
    IplImage *pImage = cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED);

    //创建窗口
    cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE);

    //在指定窗口中显示图像
    cvShowImage(pstrWindowsTitle, pImage);

    //等待按键事件
    cvWaitKey();

    cvDestroyWindow(pstrWindowsTitle);
    cvReleaseImage(&pImage);
    return 0;
    }

能显示图片就成功啦

不过说实话,VS啥都好,就是这联网更新太烦人。之前用VS只用来写C#,所以为了省空间没有装C++的环境,于是只能联网下载,过程伴随着各种下载不到包,而且不曾想这个安装过程如此漫长以至于最后剩一点点不动了我以为进程挂掉了,手贱强退了安装程序,于是程序编译后喜闻乐见地花式报错,没办法卸了电脑里半残的C++库卸了vs,重新下一个完整的ISO,前前后后花了整整一天吧,vs这个庞然大物真的伺候不起。