zoukankan      html  css  js  c++  java
  • Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建

      之前一直基于Windows平台(Win 7 32bit)使用VS2010做OpenCV的开发,现在开始学习在Windows 下使用Qt做OpenCV的开发。本文主要讲述Windows平台下(Win 7 32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建。在此之前,我已安装好Qt5.5.0(with MinGW492)和OpenCV2.4.9(for Windows),并且配置好了它们的环境变量。

    开发工具安装

    • Qt 5.5.0(qt-opensource-windows-x86-mingw492-5.5.0.exe)
    • OpenCV 2.4.9
    • CMake

    生成Qt版OpenCV的安装工程

      现在我们使用CMake生成Qt版本OpenCV的安装工程,我使用的CMake版本是CMake 3.5.1。

    (1)启动CMake,输入源地址和目标地址(我的目标地址是自己在OpenCV的安装目录下新建的名为build_qt5的文件夹),执行Configure,如下图所示。

      

    (2)确定没有错误后,执行Generate,完成后会在D:OpenCV249uild_qt5目录下生成Qt版OpenCV的安装工程。

    安装OpenCV

    (1)Generate完成后,关闭CMake窗口。在D:OpenCV249uild_qt5目录下,通过CMD控制台窗口执行mingw32-make命令,编译刚才生成的工程。这会需要一段时间,在我电脑上大约用了20分钟。

      

      

    (2)上一步执行完后,再在该命令行窗口执行mingw32-make install命令。

    (3)添加环境变量,将bin文件夹所在的路径(如下)添加到Path变量中。

    D:OpenCV249uild_qt5in

    新建Qt工程

    (1)安装好OpenCV后,新建Qt工程,我建立的是Qt控制台工程,测试OpenCV环境搭建是否正确。

    (2)在工程的pro文件中,添加OpenCV的include路径和lib路径,如下所示。

    INCLUDEPATH +=   D:OpenCV249uildinclude
    
    LIBS += D:OpenCV249uild_qt5liblibopencv_calib3d249.dll.a
      D:OpenCV249uild_qt5liblibopencv_contrib249.dll.a
      D:OpenCV249uild_qt5liblibopencv_core249.dll.a
      D:OpenCV249uild_qt5liblibopencv_features2d249.dll.a
      D:OpenCV249uild_qt5liblibopencv_flann249.dll.a
      D:OpenCV249uild_qt5liblibopencv_gpu249.dll.a
      D:OpenCV249uild_qt5liblibopencv_highgui249.dll.a
      D:OpenCV249uild_qt5liblibopencv_imgproc249.dll.a
      D:OpenCV249uild_qt5liblibopencv_legacy249.dll.a
      D:OpenCV249uild_qt5liblibopencv_ml249.dll.a
      D:OpenCV249uild_qt5liblibopencv_objdetect249.dll.a
      D:OpenCV249uild_qt5liblibopencv_video249.dll.a

    (3)在main函数中添加如下代码:

    //read a image
    Mat image= cv::imread("C:\Users\Gordon\Desktop\OpenCVTest\test.jpg",1);
    // avoid mem error
    if (image.empty())
    {
        namedWindow("can not find image : img.jpg");
        waitKey(5000);
        return -1;
    }
    //creat image windows named "My Image"
    namedWindow("My Image",1);
    //show the image on window
    imshow("My Image",image);
    //wait key for 5000ms
    waitKey(0);

    (4)构建、运行工程,效果如下图所示。

      

    参考文献

      [1] Win7下qt5.3.1+opencv2.4.9编译环境的搭建 http://blog.csdn.net/zhaocj/article/details/38944037

  • 相关阅读:
    列表常用的方法
    python 三级联动
    tkinter--gui工具:MD5
    python PublicMethod方法如下<LoggerBase有使用>
    python config/config.ini 配置文件如下
    python browser engine封装
    python 页面基类 Page封装 →driver层的封装(最底层的封装Page)
    Eclipse配置maven环境
    appium 多个测试用例<多个 **.py文件>,只执行一次app <Python 3.8.1>
    python3版本使用weditor报错,解决方案
  • 原文地址:https://www.cnblogs.com/gaohongchen01/p/5618483.html
Copyright © 2011-2022 走看看