您的位置:首页 > 编程语言 > Qt开发

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

2014-06-26 13:41 316 查看
在之前的添加组件,显示图片的基础上加以整合,在添加其他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,俩个都生成)

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版本的可以打开但在进行处理时会中断,有问题。

整体结果如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  qt creator c++ gui 图片