/Track_detection

Abnormal rail images are detected from a rail image set. C++ is used as the bottom development and Qt as the UI.

Primary LanguageC++

Track_detection

编译环境:VS2015以上,0pencv3.0以上,Qt5.0以上

包装版(傻瓜式安装版):联系本人 QQ:1446306727

底层:使用C++语言编程,引入了opencv库。总体算法**为:先在cropTrack中将图片二值化,写入crop_temp文件夹,再用checkTrack进行均值化,并用Canny算子进行轮廓检测,提取轮廓并判断轮廓面积是否大于200,大于的视为有裂缝,否则没有,并将有裂缝的文件写入crop_temp_1,最后将检测结果写入cpp-home中,便于UI调用。(老实讲效果并不好,虽然能检测到有裂缝的图片但也会引入含有大量噪音的图片,尝试过用多种滤波去反光,效果一般,测试结果在readme_2)

UI:使用Qt开发,有良好的人机交互界面,但对底层并不友好。构建了MainWindow 窗口类,并构造了两个工具:open和save(原谅我懒了),其中open的功能为选择含有待检测图片的文件夹,save为保存检测结果(有快捷键哦)。

鼠标框选(未完成):使用Qt开发,效果还行,文件为:pin.h和Paint.cpp,但受限于Qt的多窗口连接(我不会……),未成功引入程序。

文件太大暂时传不上来,暂时先看一下源码吧……