最近接手了公司的相机工厂测试LFC项目, 主要是QT, 但在里面用到了很多以前没有接触过的东西.

各种图像流, 使用opencv来处理并转换成QImage显示出来, 虽然这部分是已经写好的, 但是感觉还是要学一下, 以免以后会有什么新的问题.

课程: LEARN OPENCV C++ in 4 HOURS

地址: https://www.youtube.com/watch?v=2FYm3GOonhk


环境搭建 - Windows

opencv: 4.6.0

仓库地址:https://github.com/opencv/opencv

Visual Studio 2017

  1. 进入opencv仓库下载最新Release, 并解压

  2. $(opencv_dir)\build\x64\vc15\bin 添加到环境变量PATH

  3. 打开Visual Studio, 新建C++工程, 选择 x64 平台

  4. 为项目添加opencv依赖

    include和lib目录可以添加为新的环境变量, 使用 $(var_name)

    • 包含目录(/include)
      项目 -> 属性 -> VC++目录 -> 包含目录

      添加: $(opencv_dir)/build/include

    • 库目录(/lib)
      项目 -> 属性 -> VC++目录 -> 库目录

      添加: $(opencv_dir)/build/x64/vc15/lib

    • 附加依赖项(.lib)
      项目 -> 属性 -> 链接器 -> 输入 -> 附加依赖项

      添加:

      Debug: opencv_world460d.lib

      Release: opencv_world460.lib

  5. opencv的helloworld, 显示第一张图片

#include <opencv2/imgcodecs.hpp>
  #include <opencv2/highgui.hpp>
  #include <opencv2/imgproc.hpp>
  #include <iostream>

  using namespace cv;
  using namespace std;

  void main() {

      string path = "Resources/test.png"; // 图片路径
      Mat img = imread(path); // 图片读取
      imshow("Image", img); // 显示图片
      waitKey(0); // 显示时间, 0表示任意键结束

  }
  1. 编译并运行

说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...