win7运行第一个opencv程序,基于opencv3.2,官方vc14编译版本,QT5.8 VS2015平台

来源:互联网 发布:windows安全性登录 编辑:程序博客网 时间:2024/06/10 00:05

运行成功第一个程序,特此记录:

1.最新版opencv3.2下载。windows版本。

官网直接下载opencv3.2.0->win Pack。地址:https://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/3.2.0/opencv-3.2.0-vc14.exe

由文件名和内部文件夹build可知,官方编译了针对vc14编译器的库文件。

2.为了直接使用库文件,避免cmake编译其他库造成错误,这里平台选用QT5.8 VS2015版本。VS2015采用的是vc14,VS2013采用的是vc12编译器,注意区分。

安装VS2015时,不要默认安装,选择自定义安装,勾选Visual C++选项,否则没有编译库。(血的教训)

即使忘记勾选了 ,也不要卸载重装,在控制面板的卸载程序里右击更改,选择修改按钮,稍等几分钟后,会重新让你选择未安装的组件,此时勾选Visual c++即可。

3.安装QT5.8或者其他的VS2015版本软件,安装傻瓜式。

4.配置编译器:针对64位win7

没有的话可以手动设置路径:(我的有两个版本并存的)


配置套件:


5.编写工程:

1)新建默认QT widget Application工程,默认Next,保留界面文件。

2)修改.pro文件:

INCLUDEPATH+=D:/MSVC_OpenCV/include\
             D:/MSVC_OpenCV/include/opencv\
             D:/MSVC_OpenCV/include/opencv2
CONFIG(debug,debug|release) {
    LIBS += -LD:/MSVC_OpenCV/x64/vc14/lib \
        -lopencv_world320d
    } else {
    LIBS += -LD:/MSVC_OpenCV/x64/vc14/lib \
        -lopencv_world320
    }
注意\和/的用法,用错会出现“在包含路径找不到该文件:opencv/core/core.h”

3)添加调用的头文件

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <QFileDialog>
#include <QDebug>

此时可以编译一下是否出错,出错仔细检查上俩步操作。

4)在默认Ui添加pushbutton ,编写按钮clicked()函数:

cv::Mat image;
 QString fileName = QFileDialog::getOpenFileName(this,tr("Open Image"),".",tr("Image Files (*.png *.jpg *.bmp)"));
    qDebug()<<"filenames:"<<fileName;
    //namedWindow(fileName.toStdString(),CV_WINDOW_AUTOSIZE);
    if (!fileName.isNull())
    {
       image = cv::imread(fileName.toStdString());
       if (image.empty())
       {
           cv::namedWindow("can not find image : a");
           cv::waitKey(5000);
       }
       else
       {
           cv::imshow(fileName.toStdString(),image);
       }
    }
    else
    {
        qDebug()<<"file is empty";
    }
5)现有程序:

下载地址:

0 0
原创粉丝点击