推广 热搜:
 |  行业设备  |  机械制造  |  机器视觉  |  机械自动化  |  仪器仪表  |  工业机器人  |  编程开发  |  嵌入式  |  电子技术  |  工控自动化  |  电工电气 频道

Qt+OpenCV环境从头开始搭建

   日期:2018-08-15     浏览:94    评论:0    
核心提示:一:配置opencv:step1:下载opencv源码:建议去opencv官网下载(http://opencv.org/),或者利用各种手段得到。step2:下载cmake和配
 一:配置opencv:

step1:下载opencv源码:

建议去opencv官网下载(http://opencv.org/),或者利用各种手段得到。

step2:下载cmake和配置编译opencv:

cmake是跨平台的安装工具,可以通过他来对源码构建出不同平台的makefile

文件。(http://www.cmake.org/cmake/resources/software.html)

运行cmake,按下图操作


点击configure:

这时会弹出编译器选择界面,比如我们用的是qt是mingw的,则选择mingw,

如果你是在VS下的,则可以选择VS类编译器。如下图:

这时,会在目标目录下生产一些文件。cmake界面出来了一些可选项

勾选QT和OPENGL,其他不用改,再次点击configure。

点击Generate,这时会在目标目录下生成makefile文件。如下图:

到此,生成了makefile,win+r进入控制台,执行makefile。

1)进入目标目录 :cd xxx

2)mingw-32 make   // 等待30分钟左右编译完成,电脑好另说。

3)mingw-32 make install //等待1分钟左右

这时会在目标目录下生成一个install文件夹,库和bin和头文件都在里面:

进入install目录下面,找到bin文件夹,将其路径加入系统环境变量(略)。

至此,CV配置完毕。

二:配置Qt + opencv

step1:下载安装qtcreator(略) 和下载QT源码,环境变量配置,比较简单(

step2:开始配置

打开Qtcreator,创建一个GUI工程或者控制台也行。

打开.pro文件,加入以下配置:

 

  1.  
    INCLUDEPATH+= C:\Opt\opencv\build\include\opencv \
  2.  
    C:\Opt\opencv\build\include\opencv2 \
  3.  
    C:\Opt\opencv\build\include
  4.  
     
  5.  
    LIBS += -LC:\Opt\opencv\build\x86\mingw\lib \
  6.  
    -llibopencv_core249 \
  7.  
    -llibopencv_highgui249 \
  8.  
    -llibopencv_imgproc249 \
  9.  
    -llibopencv_ml249 \
  10.  
    -llibopencv_video249 \
  11.  
    -llibopencv_features2d249 \
  12.  
    -llibopencv_calib3d249 \
  13.  
    -llibopencv_objdetect249 \
  14.  
    -llibopencv_contrib249 \
  15.  
    -llibopencv_legacy249 \
  16.  
    -llibopencv_flann249 \
  17.  
    -llibopencv_gpu249 \
  18.  
    -llibopencv_nonfree249 \
  19.  
    -llibopencv_ocl249 \
  20.  
    -llibopencv_photo249 \
  21.  
    -llibopencv_stitching249 \
  22.  
    -llibopencv_superres249 \
  23.  
    -llibopencv_ts249 \
  24.  
    -llibopencv_videostab249
具体路径根据你自己设置的更改!

然后在main.c加入一下代码,里面的图片路径名根据你自己的。

 

  1.  
    #include "mycvmainform.h"
  2.  
    #include
  3.  
     
  4.  
    #include
  5.  
    #include
  6.  
    #include
  7.  
    #include
  8.  
     
  9.  
    int main(int argc, char *argv[])
  10.  
    {
  11.  
    QApplication a(argc, argv);
  12.  
    MyCvMainForm w;
  13.  
    w.show();
  14.  
     
  15.  
    cv::Mat image;
  16.  
    image = cv::imread("F:\\1.png");
  17.  
    if(image.empty())
  18.  
    return 0;
  19.  
    cv::namedWindow("image show");
  20.  
    cv::imshow("image show",image);
  21.  
     
  22.  
    return a.exec();
  23.  
    }
点击构建运行,则会出现以下效果:

到此,就OK了,但是··········

你在这次构建的时候可能会出现,编译可以通过,但是一运行就出现异常中断。

当时,我就不断度娘度娘找解决方法,还是无解,搞得快要奔溃,试了各种方法,重新

编译CV库啥的,浪费了好多时间。后来由于电脑太乱,索性重启,没想到,这一重启,

一切都OK了哈哈,我就想应该是有些东西可能要重启才能生效吧。总算是搞定了!

看到这美美出来,成就感也就来了!

 
打赏
 
更多>同类编程
0相关评论

推荐图文
推荐编程
点击排行

网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报