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%就卡死:
在这里插入图片描述
后来仔细看一下原因之后,发现安装时的python用的是anaconda里面的!!!但是为什么在Cmake上面可以编译通过呢???

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

本来就是小白,所以一开始并没有注意到版本对应问题,在官网下载numpy过程炒鸡慢,这也是写这篇博客的时间来源,有多慢呢?我看了一下午综艺,仅仅尝试了3个版本的numpy,后来找到了正确版本:
在这里插入图片描述
然后从上面说的cmake部分做起,先把用anaconda的部分都改成了windows下的python:
在这里插入图片描述
现在回到buildOpencv中mingw32-make,问题依旧,,,too young too simple
其实就是在cmake中把有python的部分都OFF掉,然后把BUILD_TESTS=OFF
再次回来,mingw32-make 成功!!!!!
在这里插入图片描述
然后mingw32-make install:
在这里插入图片描述
在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

在这里插入图片描述
因为安装完了就要进行视频部分的工作了,所以.cpp的代码直接上了,不啰嗦:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/opencv.hpp>
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;
}

可以显示出图片就表示成功了
顺便给记录一下目前进度:
在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值