zoukankan      html  css  js  c++  java
  • OpenCV库Windows下QT编译及使用

    1. 准备所需软件

    MinGW-gcc440_1
    qt-creator-win-opensource-2.5.0.exe
    qt-win-opensource-4.8.4-mingw.exe
    cmake-2.8.12.1-win32-x86.exe
    OpenCV-2.3.1-win-superpack.exe

     

    1. 软件安装

    2.1安装好qt并配置好相关环境变量。

    2.2安装cmake,安装路径不允许有中文和空格。

    2.3解压opencv至C盘目录

    1. 编译opencv

    3.1打开CMake,指定源码位置(就是OpenCV解压出来的地方)和存放生成文件的地方

    如下图所示:

     

     

     

    点击Configure按钮弹出如图对话框,选择MinGW Makefiles和Specify native compilers

    如下图所示:

     

    点击next按钮,结果如下图所示:

    跳出对话框用以指定C++和C的编译器路径,C用gcc.exe,在Qt目录下的mingw/bin子目录中,C++用g++.exe

     

    点击finish按钮结束回到主界面,再次点击Configure按钮,无错误后选中WITH_QT

    如下图所示:

     

    设置CUDA_TOOlKIT_ROOT_DIR路径为C:Qtmingwin

    再次点击Configure按钮,无错误后 点击Generate。

    3.2编译

        a. Cmd命令 转到Generate到的目录(我的是如上图所示的D:opencvMinGw)

            cd D:opencvMinGw

        b. Cmd命令 编译文件

            mingw32-make

        c. Cmd命令 编译INSTALL

            mingw32-make install

    如下图所示:

     

    3.3

    编译和安装完成后,在存放Generate生成的目录下有一个install目录,编译好的所有结果都在这里啦,包括bin,lib和include,把bin目录放到环境变量path中,其实可以把整个install目录拷贝到某个地方使用,这样就可以把opencv目录里面的内容全删了,省的占空间。我就把install里面的内容全都搬到了C盘下的OpenCVforQt目录下了

    1. 样例测试

    打开QtCreator软件新建一个控制台程序,在工程的工程的.pro文件中添加include

    和lib如下图所示:

     

    Main函数代码如下:

    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
    int main()
    {
        cv::Mat image = cv::imread("C:\test.jpg");
        cv::namedWindow("My Image");
        cv::imshow("My Image",image);
        cv::waitKey(5000);
        return 1;
    }

    运行结果如图所示

     

  • 相关阅读:
    Linux 全盘备份恢复工具(Clonezilla)
    Dremel琢美电磨机配件指南
    智能设备常用电机入门指南(实物+原理图)
    硬件入门 之 20种视频接口线
    【Spring源码分析】Bean加载流程概览
    面试题:Spring为什么默认bean为单例?
    @Autowired @Resource @Qualifier的区别
    Spring的接口InitializingBean、BeanPostProcessor以及注解@PostConstruct、bean的init-method的执行先后顺序
    Spring Bean的生命周期(非常详细)
    spring中BeanFactory和FactoryBean的区别
  • 原文地址:https://www.cnblogs.com/zhouwenJS/p/4077989.html
Copyright © 2011-2022 走看看