Qt之VLFeat SLIC超像素分割(Cpp版)

时间:2024-11-25 08:05:31

源地址:http://yongyuan.name/blog/vlfeat-slic-with-qt.html

近段时间学了点Qt,恰好前段时间用借助VLfeat以及OpenCV捣鼓了SLIC超像素分割,具体可见VLFeat SLIC超像素分割(Cpp版)这篇文章。然后寻思着能不能给这个超像素分割加个界面,使它操作起来方面点。捣鼓了两天,做出来的如下:Qt之VLFeat SLIC超像素分割(Cpp版)高斯模糊效果:Qt之VLFeat SLIC超像素分割(Cpp版)可以对图片进行高斯模糊,边缘检测以及做超像素分割。在实现的时候,界面设计比较简单,Qt的信号与槽用着比较爽,期间在将OpenCV以及VLfeat包含进来的时候,找资料捣鼓了大半天,终于好了,配置完的.pro如下:

#-------------------------------------------------
#
# Project created by QtCreator 2015-07-19T09:29:34
#
#------------------------------------------------- QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = ImageApp
TEMPLATE = app SOURCES += main.cpp\
imageapp.cpp HEADERS += imageapp.h QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.10 INCLUDEPATH +=/usr/local/include
INCLUDEPATH +=/Users/willard/Public/vlfeat-0.9.20 LIBS += -L/usr/local/lib -lopencv_core -lopencv_highgui -lopencv_imgproc
LIBS += -L/Users/willard/Public/vlfeat-0.9.20/bin/maci64 -lvl

上面加了QMAKE_MACOSX_DEPLOYMENT_TARGET,这个地方加这条主要是我的OS X升级了,在编译的时候出现错误,便找到了****的一篇博文,然后按照博文的方法解决了。上面界面还有很多改进的地方,比如添加参数设置,不过这个只是个玩具,所以也没想过要继续投入精力去优化。后面会忙着用c++实现BoW,会在那个上面投入很多精力。

总体来说,Qt非常好用的,MFC给我的印象很糟糕,代码可读性太差,以后做界面就用Qt了。最后,附上这个小玩意的代码链接:qt-learning/projects