OpenCV学习笔记之OpenCV安装

朱雀 2023-07-09 14:29 267阅读 0赞

一. Opencv的安装及配置

Qt有两种版本:mingw版本和MSVC版本。1.MSVC是指微软的VC编译器;2.MinGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时库,详见《Qt: MinGW 与MSVC的区别》。

1.1 OpenCV下载

下载路径:https://opencv.org/releases/

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E4MDM5OTc0_size_16_color_FFFFFF_t_70

解压到当前路径下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E4MDM5OTc0_size_16_color_FFFFFF_t_70 1

2.2 配置环境变量

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E4MDM5OTc0_size_16_color_FFFFFF_t_70 2

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E4MDM5OTc0_size_16_color_FFFFFF_t_70 3

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E4MDM5OTc0_size_16_color_FFFFFF_t_70 4

二. Qt框架下使用OpenCV

2.1 在Pro中配置OpenCV

第一种方式:

  1. QT += core
  2. QT -= gui
  3. CONFIG += c++11
  4. TARGET = myOpencvTest1
  5. CONFIG += console
  6. CONFIG -= app_bundle
  7. TEMPLATE = app
  8. SOURCES += main.cpp
  9. INCLUDEPATH += C:\OpenCv4.0\include \
  10. C:\OpenCv4.0\include\opencv2
  11. CONFIG(debug, debug|release): {
  12. LIBS += C:\OpenCv4.0\x64\vc14\lib\opencv_world400d.lib
  13. } else:CONFIG(release, debug|release): {
  14. LIBS += C:\OpenCv4.0\x64\vc14\lib\opencv_world400.lib
  15. }

第二种方式:

  1. QT += core
  2. QT -= gui
  3. CONFIG += c++11
  4. TARGET = myOpencvTest1
  5. CONFIG += console
  6. CONFIG -= app_bundle
  7. TEMPLATE = app
  8. SOURCES += main.cpp
  9. INCLUDEPATH += C:\OpenCv4.0\include \
  10. C:\OpenCv4.0\include\opencv2
  11. CONFIG(debug, debug|release): {
  12. LIBS += -LC:\OpenCv4.0\x64\vc14\lib \
  13. -lopencv_world400d
  14. } else:CONFIG(release, debug|release): {
  15. LIBS += -LC:\OpenCv4.0\x64\vc14\lib \
  16. -lopencv_world400
  17. }

2.2 测试例子

  1. #include <QCoreApplication>
  2. #include <iostream>
  3. #include <opencv2/opencv.hpp>
  4. #include <opencv2/core.hpp>
  5. #include <opencv2/imgcodecs.hpp>
  6. //#include <opencv2/highgui.hpp>
  7. #include <QDebug>
  8. #include <QDir>
  9. #include <QFile>
  10. using namespace std;
  11. using namespace cv;
  12. int main()
  13. {
  14. string strFileName;
  15. //! 方式1 绝对路径 单斜杠
  16. //strFileName = "C:/1.png";
  17. //! 方式2 绝对路径 双斜杠
  18. //strFileName = "C://1.png";
  19. //! 方式3 绝对路径 双斜杠
  20. //strFileName = "C:\\1.png";
  21. //! 方式4 默认路径
  22. qDebug()<<QDir().currentPath();
  23. strFileName = "/1.png";
  24. Mat matImg;
  25. matImg = imread(strFileName, IMREAD_COLOR);
  26. if (matImg.empty()){
  27. qDebug("erro");
  28. return -1;
  29. }
  30. qDebug()<<matImg.cols<<matImg.rows;
  31. imshow("oringin", matImg);
  32. waitKey(0);
  33. return 1;
  34. }

三. VS框架下使用OpenCV

参考资料:

  1. QT和opencv学习(一)配置

  2. Qt+opencv亲自配置教程

  3. Qt+OpenCV环境搭建

发表评论

表情:
评论列表 (有 0 条评论,267人围观)

还没有评论,来说两句吧...

相关阅读

    相关 OpenCVPython学习笔记

    直都在用[Python][]\+[OpenCV][]做一些[算法][Link 1]的原型。本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段。现在看

    相关 OpenCVPython学习笔记

    直都在用Python+OpenCV做一些算法的原型。本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段。现在看到一本国外的新书《OpenCV Com