qt creator inpaint 方法结果比较小工具

来源:互联网 发布:知党史跟党走征文500 编辑:程序博客网 时间:2024/05/17 14:19

在之前的添加组件,显示图片的基础上加以整合,在添加其他CPP程序,实现几个inpainting方法结果的直观比较。参与比较的分别是ciminissi方法,tele方法,以及我的实验方法。各方法不一定完善,目前只是个框架而已。


1。这里最需要记录的是QT与OPENCV的结合,琢磨了一阵,找了些网上的资料,出现各种莫名其妙的错误,但终于还是成功了,其实结果看起来很简单,不知道为啥中间老是那么复杂。

主要做法就是在pro文件中添加

INCLUDEPATH +=F://360downloads//opencv//include
LIBS += -LF://360downloads//opencv//build//x86//vc12//lib\
    -lopencv_calib3d248d\
    -lopencv_contrib248d\
    -lopencv_core248d\
    -lopencv_features2d248d\
    -lopencv_flann248d\
    -lopencv_gpu248d\
    -lopencv_highgui248d\
    -lopencv_imgproc248d\
    -lopencv_legacy248d\
    -lopencv_ml248d\
    -lopencv_nonfree248d\
    -lopencv_objdetect248d\
    -lopencv_photo248d\
    -lopencv_stitching248d\
    -lopencv_superres248d\
    -lopencv_ts248d\
    -lopencv_video248d\
    -lopencv_videostab248d

修改了pro文件,就要qmake一下使之生效。

另外LIBS后文件路径前要加“-L”,并且L与后面的路径之间没有空格。不明白为啥没有空格,看起来怪怪的。。。==

下面列举的都是.lib文件,但后缀不要写,这点也略奇怪

还有就是分割斜线到底向哪个方向的问题


2.这些问题解决之后,跟在visual studio上编程差距不大,只需要将相应的执行函数放到组件对应的slot里就OK了。


3. 最后的问题就是编译是使用DEBUG还是RELEASE模式的问题,

可以再pro文件中修改,添加下面语句(我采用这种方式,先debug后release,俩个都生成)

  1. CONFIG += debug_and_release

或以其他类似形式选择编译模式;也可在QT的PROJECTS里切换模式


图片中的KIT的参数特性要与机器本身相符,并且与opencv的参数定义相符


但这里出现的问题是,debug模式下完全正常,release模式下却出现错误“inferior stopped because it triggered an exception”。待解决


4. 生成的exe文件目前不能直接脱离qt运行,因为exe文件所在文件夹中缺少exe执行所需的所有dll文件,要想知道所缺的dll文件有哪些,需要运行dependence Walker软件,然后在将所缺dll文件一一补全,然后exe文件即可在那个文件夹中直接打开运行。

由于上面提到的release问题,目前,我的debug中生成的exe文件运行正常;release版本的可以打开但在进行处理时会中断,有问题。


整体结果如下图:





0 0