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版本的可以打开但在进行处理时会中断,有问题。
整体结果如下图:
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版本的可以打开但在进行处理时会中断,有问题。
整体结果如下图:
相关文章推荐
- Python扩展方法及工具比较
- SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)
- 安装PlayBook Qt开发工具:Qt Creator for Windows版本(beta)
- 给Qt—Creator添加include路径方法
- 给Qt—Creator添加include路径方法
- 文件比较工具 fc.exe 使用方法
- (转)OpenCv与Qt的结合,几种方法的比较
- MSSQL和MYSQL中select where in的查询结果按where条件顺序排序的方法
- QT Creator style sheet(一) 以及加载外部qss方法
- SQL中条件和比较关键字Case的使用方法(case的结果就是得到了一个值)
- OpenCv与Qt的结合,几种方法的比较
- 从源代码编译安装Qt开发工具如(KDevelop)时遇到:Qt (>= Qt 3.3 and < 4.0)解决方法
- win与linux下git配置p4merge为合并比较工具的方法【转】
- VS2008 TFS无法使用比较工具解决方法
- 比较全面DataRow的映射的helper,兼测lambda方式的快速SetValue方法(测试结果大大出乎意料)
- 关于调用ArcGIS中GP工具Erase等得不到结果解决方法
- Python扩展方法及工具比较
- TortoiseSVN 1.6.3 修改默认比较工具方法(Beyond Compare 3)
- Qt painter drawPolyline in paintEvent
- Python扩展方法及工具比较