QT5中安装Opencv及其配置

在下载numpy的空闲写一个避坑指南吧。
要写一个情感识别的软件,功能就有很多啦,比如离线检测模式、在线实时检测模式、录制模式等等,可以识别表情、语音、文字三部分,做到表情识别的部分就要用到Opencv的插件,现在开始本部分的避坑指南:

首先感谢以下博主的分享:

OpenCV3+Qt5安装及配置
https://blog.csdn.net/wzj0808/article/details/79388446

https://www.cnblogs.com/nice-forever/p/5371906.html

numpy的库,主要是下载速度很快!!!!
https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

寻找python与库的对应版本
https://blog.csdn.net/weixin_38917807/article/details/81675948

python的numpy库的官网
https://pypi.org/project/numpy/#files

其实网上的安装配置教程很多,我就不一一赘述了,从我遇到的坑讲起,在上面的链接中,因为之前用过CMake编译,所以很顺利,直到进行到第11步 编译opencv,一直到98%就卡死:
QT5中安装Opencv及其配置_第1张图片
后来仔细看一下原因之后,发现安装时的python用的是anaconda里面的!!!但是为什么在Cmake上面可以编译通过呢???

然后从新回到cmake编译,发现很多的python用的都是anaconda的,只能手动改一下,改到numpy部分发现windows下安装的python3并没有安装numpy,开始了安装numpy之路。。。

本来就是小白,所以一开始并没有注意到版本对应问题,在官网下载numpy过程炒鸡慢,这也是写这篇博客的时间来源,有多慢呢?我看了一下午综艺,仅仅尝试了3个版本的numpy,后来找到了正确版本:
QT5中安装Opencv及其配置_第2张图片
然后从上面说的cmake部分做起,先把用anaconda的部分都改成了windows下的python:
QT5中安装Opencv及其配置_第3张图片
现在回到buildOpencv中mingw32-make,问题依旧,,,too young too simple
其实就是在cmake中把有python的部分都OFF掉,然后把BUILD_TESTS=OFF
再次回来,mingw32-make 成功!!!!!
QT5中安装Opencv及其配置_第4张图片
然后mingw32-make install:
QT5中安装Opencv及其配置_第5张图片
在QT中测试一下,在.pro文件中添加:

INCLUDEPATH += D:\opencv\opencv\build\include
               D:\opencv\opencv\build\include\opencv
               D:\opencv\opencv\build\include\opencv2
LIBS += D:\opencv\buildOpencv\lib\libopencv_*.a

QT5中安装Opencv及其配置_第6张图片
因为安装完了就要进行视频部分的工作了,所以.cpp的代码直接上了,不啰嗦:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include 
using namespace cv;

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    Mat srcImage = imread("C:\\Users\\haiya\\Desktop\\test.jpg");
    imshow("test",srcImage);
}

MainWindow::~MainWindow()
{
    delete ui;
}

可以显示出图片就表示成功了
顺便给记录一下目前进度:
QT5中安装Opencv及其配置_第7张图片

你可能感兴趣的:(QT)