自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

内容分享14小时前发布 DunLing
0 2 0

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

作者:feintkotlin

此次使用Qt实现的桌面应用主要用到opencv中的两类算法:模糊算法和边缘检测算法。(由于此次文章和Kotlin无关,如果有人需要源码,请在评论中说明)

先让我们看看程序的运行效果(不得不说Qt做的程序,界面还是挺美观的)

00:00

接下来,我来向大家讲解编写这个程序的几个关键步骤

第一步:下载opencv的库

我使用的Mac平台,直接从官网下载的opencv的源码,让后进行编译安装,主要有一下几个步骤:

通过终端进入存放解压后的opencv文件夹,编译安装opencv,使用命令如下:

>sudo cmake -G “Unix Makefiles”

>sudo make -j8

>sudo make install

OpenCV已经被Compile完成,并且相应的lib文件存放在“/usr/local/lib”文件夹,h文件存放在“/usr/local/include”。

我记得,在windows平台上好像有那种绿色免安装的版本,直接解压就可以用了。

第二步:在Qt项目的配置文件中引入相关依赖

如果你不知道怎么使用Qt导入库的话,直接吧下面这些文字复制到配置文件中即可(更改了配置文件后记得qmake一下,这样配置才会生效):

INCLUDEPATH += /usr/local/include/

DEPENDPATH += /usr/local/include/

macx: LIBS += -L/usr/local/lib/ -lopencv_highgui.2.4.13

macx: LIBS += -L/usr/local/lib/ -lopencv_core.2.4.13

macx: LIBS += -L/usr/local/lib/ -lopencv_imgproc.2.4.13

macx: LIBS += -L/usr/local/lib/ -lopencv_features2d.2.4.13

macx: LIBS += -L/usr/local/lib/ -lopencv_calib3d.2.4.13

macx: LIBS += -L/usr/local/lib/ -lopencv_video.2.4.13

在这里导入的是静态库,还需包含opencv的头文件所在的目录。

还是简单的说一下怎么在Qt中导入库吧:

一、右键项目名称,选择 “添加库”

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

二、在弹出的对话框中选择外部库

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

三、选择你需要的库文件路径,以及包含路径(头文件所在路径)

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

第三步:对OpenCv的图片格式进行转换

由于,Opencv中图片的数据结构和Qt中的图片不太一样,如果我们需要将opencv处理图像的结果通过Qt构建的桌面程序展现出来,则需要进行必定程度的转换才行。

在Opencv中使用Mat类保存图片的数据结构,让我们通过以下代码,将Mat转换成Qt中的QImage对象:

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

结尾:基础已经打好,接下来就看你自己的操作了

这个项目的代码量还是有点多的,在这里全部贴出来不太现实。接下来的工作就靠你自己对Opencv进行学习啦。如果快速知道opencv中的模糊算法和边缘检测算法如何使用,可以在评论中说明,我会在程序源码中写上注释,然后传到github上。

自己给图片加特效:在桌面应用中使用OpenCV框架(Qt版)

喜爱这篇文章的话,就点下关注和收藏吧,不喜爱的也欢迎在评论中指出不足之处。

© 版权声明

相关文章

2 条评论

  • 头像
    办公室罗非鱼 投稿者

    太low了

    无记录
    回复
  • 头像
    奋斗者一人独行 读者

    喜欢就点波关注吧

    无记录
    回复