基于C++与MATLAB混合编程的露头表面裂缝识别及矢量化方法
2020-08-06梁博曾齐红刘远刚邓帆邵燕林
计算机时代 2020年7期
梁博 曾齐红 刘远刚 邓帆 邵燕林



摘要:针对露头影像裂缝特征识别与矢量化问题,提出基于c++与MATLAB混合编程的裂缝识别及矢量化方法。调用MATLAB中的图像裂缝识别函数快速提取露头裂缝,同时采用一种改进的八邻域追踪算法实现裂缝线状要素的矢量化。实验结果表明,该方法将c++与MATLAB二者优势互补,兼顾了程序的开发效率与执行效率;改进的八邻域追踪算法,在追踪过程中自动简化线要素,既压缩了裂缝矢量数据的存储空间,也提高了八邻域追踪算法的效率。
关键词:混合编程;MATLAB;C++;八邻域追踪;矢栅转换
中图分类号:P208 文献标识码:A 文章编号:1006-8228(2020)07-72-04
0引言
露头作为探索地下矿物油藏、反映地质运动的有利凭证,在地质研究中起到关键性作用,对露头表面裂缝线状要素进行自动识别与矢量化对露头数字模型建立和露头表面裂缝特征分析具有重要意义。MATLAB凭借其强大的数值计算能力被广泛應用于数字图像处理、数值分析、算法开发等众多领域,将MATLAB应用于露头表面裂缝识别,可大大提高开发效率。其作为一门解释性编程语言,MATLAB也存在诸多短板,例如代码执行效率低、源代码保密性较差、界面开发能力较差等。而c++作为一门面向对象的程序设计语言,执行效率较高,程序开发较为灵活且易于维护,但与MATLAB相比在图像处理算法实现上较为复杂,若算法涉及大量的工程计算,仅仅依靠c++进行算法开发显然要繁琐许多,不仅降低了开发效率,而且增加了出错的风险。……
登录APP查看全文
