MATLAB环境下基于熵的声纳图像分割算法

声纳图像作为准确获取水下信息的重要途径之一,在国防、军事、工程等方面发挥着巨大作用。然而,由于水声信道的复杂多变和声波本身的传播损失,声纳图像往往呈现出分辨率和对比度不高、噪声干扰严重、目标轮廓模糊等特点。

声纳图像的分割指的是将灰度图像细分为多个子区域的过程,声纳图像特征提取的准确度与图像分割的精度密切相关。现有的图像分割方法,比如基于各种微分算子的边缘检测法,自动求取阈值的最大类间方差法等,大都需要计算图像亮度的一阶导数或二阶导数,如果图像较大时相当耗时。近年来使用特征空间聚类法进行图像分割因其具有良好的自适应性而得到了广泛的应用。

K-Means算法根据欧式距离反复把数据分入K个类中直到满足某个终止条件;而模糊C均值FCM算法不再需要用户指定聚类数目,它通过最优化一个模糊目标函数来得到每个待分类像素点对各个聚类中心的隶属度,因此具有更强的适应性。但FCM算法没有考虑图像的空间冗余信息,因此对噪声和灰度不均匀敏感。

为此,学者们通过在目标函数中引入图像的局部信息或纹理信息来增强FCM算法的抗噪性和分割的准确度。近年来,利用曲线演化理论和水平集方法的活动轮廓模型也成为图像分割中的重要研究方向。它将目标的边界看成一个闭合的曲线,在能量泛函最小化的驱动下,轮廓线不断变形活动至目标边界。这类方法的典型代表有基于边缘的测地线主动轮廓模型、基于区域分段常量的C-V模型、基于局部特征的局部二值拟合模型和可变区域拟合模型等。

鉴于此,提出一种基于熵的声纳图像分割算法,运行环境为MATLAB R2018a,步骤如下:

1. Read the Original Shipwrecked Sonar Image

2. Gray the Image

3. Denoise the Image: DCT (Discrete Cosine Transform) Denoise

4. Edge Detection (Roberts Operator)

5. Removing Shadow Boundaries

6. Image Localization (Threshold)

7. Remove Ship Boundaries

8. Image Dilate White Pixel (Morphology Dilation)

9. Merge Denoise & Dilation Images

10. 2-D Entropy Segamentation

11. Postprocessing

出图如下:

完整代码:MATLAB环境下基于熵的声纳图像分割算法

工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

相关推荐
一起养小猫几秒前
Flutter for OpenHarmony 实战:2048游戏算法与优化深度解析
算法·flutter·游戏
执着259几秒前
力扣hot100 - 226、翻转二叉树
数据结构·算法·leetcode
-Try hard-1 分钟前
排序和查找算法:插入排序、希尔排序、快速排序以及二分查找
数据结构·算法·排序算法
Ivanqhz4 分钟前
向量化计算
开发语言·c++·后端·算法·支持向量机·rust
ffqws_6 分钟前
进阶搜索:迭代加深搜索(IDS)埃及分数题解
算法·迭代加深
1104.北光c°6 分钟前
【黑马点评项目笔记 | 商户查询缓存篇】基于Redis解决缓存穿透、雪崩、击穿三剑客
java·开发语言·数据库·redis·笔记·spring·缓存
格林威6 分钟前
相机的“对焦”和“变焦”,这二者有什么区别?
开发语言·人工智能·数码相机·opencv·算法·计算机视觉·视觉检测
LXS_3576 分钟前
常用算法(下)---拷贝、替换、算术生成、集合算法
开发语言·c++·算法·学习方法
忘忧记7 分钟前
用 Python 30 分钟做出自己的记事本
开发语言·python
历程里程碑7 分钟前
Linux19 实现shell基本功能
linux·运维·服务器·算法·elasticsearch·搜索引擎·哈希算法