qt+opencv安装步骤

最近在搞qt摄像头录像的需求,经查资料发现可以通过opencv来实现图像的处理,先将opencv的安装到使用做一记录。

环境

  • Windows
  • Qt5
  • Cmake
  • Opencv

下载

qt5下载,参考如下链接的说明:QT5下载
Opencv下载:Opencv
Cmake下载:CMake

下载Cmake,二进制执行文件即可。
qt+opencv安装步骤_第1张图片
下载Opencv
qt+opencv安装步骤_第2张图片
qt+opencv安装步骤_第3张图片

安装opencv

配置环境变量

  • 运行Cmake执行程序进行安装,根据自己情况选择适合安装的位置。
  • 解压Opencv,存放在适当位置即可。
    在这里插入图片描述
    完成环境变量配置后,重启电脑使其生效。

编译opencv

  • Configure 配置
    qt+opencv安装步骤_第4张图片
    完成上图后,点击configure.
    选择MinGW Makefile和“Specify native compilers”->next.
    选择编译工具如下:
    [C] D:\xxx\Qt\Qt5.12.9\Tools\mingw730_64\bin\gcc.exe
    [C++] D:\xxx\Qt\Qt5.12.9\Tools\mingw730_64\bin\g++.exe
    点击finish,会自动构建。
    • 选择特定flag
      构建完成后,在界面红勾选“WITH_1394”, “WITH_OPENGL”, “WITH_QT”, “WITH_OPENMP” ,点击configure,完成后,标红的部分基本已经消失。
  • generate 生成makefile
    点击generate。
  • 打开Power shell
    进入E:\lib\opencv\opencv-build路径下,运行mingw32-make -j 4 (-j 线程数查看自己处理器的线程数,提高编译速度),不出错的话,完成运行后,运行mingw32-make install完成安装。
    qt+opencv安装步骤_第5张图片
    进入install找到如下图所示路径添加到环境变量,重启电脑。
    在这里插入图片描述

测试程序

  • 新建Qt项目kit配置
    如果Qt本地安装了多个编译器,则需要选择MinGW 64-bit编译器。

采用opencv打开一张图片

  • 需要将opencv头文件以及库文件路径添加到.pro配置中。
    qt+opencv安装步骤_第6张图片

  • main.cpp

#include 
#include 
#include 
#include 
#include 
#define EN 1

using namespace cv;
int main(int argc, char *argv[])
{
#if EN
    QFile file(":/local_temp/2.png");
    if(!file.open(QFile::ReadOnly))
    {
        qDebug() << "read file failed!"<<endl;
        return 0;
    }
    QByteArray byteData = file.readAll();
    Mat mImage =imdecode(vector<char> (byteData.begin(), byteData.end()), 1);
#elif
    Mat mImage = imread(":/local_temp/2.png");//opencv无法直接使用":/xxx/xx.png"资源文件 \ 
    路径读取图片,可以采用imdecode方法,当然如果采用绝对路径可以使用imread
#endif
    namedWindow("pitest", CV_WINDOW_AUTOSIZE);
    imshow("pitest", mImage);
    cv::waitKey(0);//任意键结束
    file.close();
    return 0;
}
  • 坑1
    OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow
    使用imread()时,路径需要使用绝对路径 或者 采用上面的资源文件的方式

你可能感兴趣的:(qt5,opencv)