C++入门实例:创建工程、opencv引用及简单实例

2020-08-19 14:15:11 浏览数 (1)

step1:新建空项目

step2:添加.h和.cpp文件

step3:opencv配置

1)配置包含目录:

在通用属性(Common Properties)—>VC 目录—>包含目录,然后点击右侧三角标志选中Edit进入编辑:

向其中添加下面三个路径(你自己的OpenCv安装的位置):

F:opencvbuildinclude

F:opencvbuildincludeopencv (opencv4.1.1没有)

F:opencvbuildincludeopencv2

2)配置库文件目录:

完成上面的包含目录配置之后,我们还需要进行库文件的配置:回到属性界面,选择包含目录下面的Library Directories(库文件目录):

向库文件目录下添加OpenCV的库文件目录:F:opencvbuildx64vc14lib,这个目录根据每个人自己在第一步安装OpenCV中选择的目录进行选定:

3)配置动态链接库:

我们可以查看步骤2)中添加的库文件目录下面.lib文件列表,发现在3.1.0版本的OpenCV中,仅剩下两个库文件,分别是:opencv_world310.lib和opencv_world310d.lib,这里两个库文件的区别就是:opencv_world310.lib是Release模式版本,而opencv_world310d.lib是Debug模式版本:

我们刚刚选的Debug模式版本,跟上述两个步骤相似,在属性界面中打开Linker(链接库)—>Input(输入)—>Additional Dependencies(添加依赖):

将我们刚刚在OpenCV库文件目录下看到的两个库文件其中一个添加到这里:

上面部分为新建工程时VS的Opencv的配置,配置好了之后可以引入头文件,使用OpenCv了。正常运行:

注意:环境变量

step4:项目代码

img_show.h

代码语言:javascript复制
#pragma once
#ifndef __IMG_SHOW__
#define __IMG_SHOW__

#include <iostream>
//#include<opencv2corecore.hpp>
//#include<opencv2highguihighgui.hpp>
//#include<opencv2imgcodecsimgcodecs.hpp>
#include<opencv2opencv.hpp>

namespace img_test
{
  class test
  {
  public:
    int sum(int a, int b)
{
      return a   b;
    }
    int aa = 10, bb = 15;
  private:
    int a, b;
  };
}

#endif // !

img_show.cpp

代码语言:javascript复制
#include "img_show.h"
using namespace std;
using namespace img_test;

void ImageShow();

  int main() {
    test tt;
    ImageShow();

    cout << "hello world!" << endl;
    cout << "sum:" << tt.sum(tt.aa, tt.bb) << endl;
    puts("C语言中文网");
    system("pause");
    return 0;
  }

  void ImageShow() {
  string filename = "Camera20200224122742100.jpg";
  cv::Mat src = cv::imread(filename, 0);
  cv::imshow("src", src);
  cv::waitKey(0);
}

运行结果:

exe:

0 人点赞