本技术公开了一种基于图像处理的船舶吃水线检测方法,包括S1:获取船舶吃水线检测图像,并进行预处理;S2:对预处理后的图像进行图像分割操作,并基于分割后的若干局部图像得到像素点的梯度幅值和梯度方向;S3:对分割后的若干局部图像进行非极大值抑制操作得到细化后的图像;S4:通过双阈值排除细化后的图像中的非边缘区域;S5:对排除了非边缘区域的图像进行链接操作,形成完整的边界轮廓;S6:将经过S5处理后的若干局部图像重新拼接得到吃水线优化后的图像。本发明对图像进行了分割处理,并根据梯度幅值设定双阈值,并且双阈值能够根据图像像素变化而自适应调整,避免误剔除吃水线的弱边缘的问题,保证吃水线的准确检测。
背景技术
船舶吃水作为船舶主要性能参数的重要指标之一,对于提高航行安全、船舶设计优化、降低船舶运营成本,保持船舶稳定性等方面具有非常重要的意义。传统的吃水检测方式主要依靠人工目视检测,该方法受检测人员的主观因素影响较大,精度较低。在船舶吃水线检测方面进行了大量的研究工作,现有技术中包括针对椒盐噪音对Canny边缘检测进行优化;采用统计滤波去噪和基于灰度的迭代法计算阈值的边缘检测算法;基于大津法(OTSU)和Canny算子相结合的红外图像特征提取方法;基于边缘检测和Hough变换的圆定位改进方法,采用Hough变换的基本原理及在直线检测中的应用;基于图像处理的船舶吃水线和船舶干舷自动检测方法,采用基于Canny算子的自适应边缘检测方法等。上述算法虽然针对各种情况对Canny算子的边缘检测进行优化,但依然需要人工确定一个固定的阈值,不能随图像的像素变化而自适应调整,在图像噪声干扰的情况下可能会出现弱边缘检测不出来导致吃水线检测不准确的问题,同时自适应的Canny算子边缘是根据图像整体来进行阈值计算的,部分细节处处理效果不佳。
实现思路