一、获取代码方式

获取代码方式1:
完整代码已上传我的资源:【图像分割】基于matlab FCM侧扫声呐图像分割【含Matlab源码 1478期】

获取代码方式2:
通过紫极神光博客主页开通CSDN会员,凭支付凭证,私信博主,可获得此代码。

获取代码方式3:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:开通CSDN会员,仅只能免费获得1份代码(有效期为开通日起,三天内有效);
订阅紫极神光博客付费专栏,可免费获得2份代码(有效期为订阅日起,三天内有效);

二、图像分割简介

理论知识参考:【基础教程】基于matlab图像处理图像分割【含Matlab源码 191期】

三、部分源代码

%
clear all
clc
%
I=imread('picture/1.bmp');
figure(1),imshow(I);
I_=rgb2gray(I);
%
rows=size(I_,1);
cols=size(I_,2);
% tic
%C-MEANS算法
I_CM=C_MEANS(I_,rows,cols);
figure(2),imshow(I_CM);
% imwrite(I_CM,'picture/1.1CM.bmp');
%FCM算法
I_FCM=FCM_(I_,rows,cols);
figure(3),imshow(I_FCM);
% imwrite(I_FCM,'picture/1.2FCM.bmp');
%GFCM算法
I_GFCM=GFCM(I_,rows,cols);
figure(4),imshow(I_GFCM);
% imwrite(I_GFCM,'picture/1.3GFCM.bmp');
%BEMD-FCM算法
I_BEMDFCM=BEMDFCM(I_,rows,cols);
figure(5),imshow(I_BEMDFCM);
% imwrite(I_BEMDFCM,'picture/1.4BEMDFCM.bmp');
% toc
function dst=FCM_(src,rows,cols)v=zeros(1,5);src_2=reshape(src,rows*cols,1);[src_3]=sort(src_2);  v(1)=src_3(1);v(5)=src_3(rows*cols);v(3)=round(mean(src_3));v(2)=round((v(1)+v(3))/2);v(4)=round((v(5)+v(3))/2);U=zeros(rows,cols,5);d=zeros(1,5);%测度v_new=zeros(1,5);%初始分类for i=1:1:rowsfor j=1:1:colsfor k=1:1:5if double(src(i,j))==v(k)d(k)=0.1;elsed(k)=abs(double(src(i,j))-v(k));endendd1_sum=0.0;for k=1:1:5d1_sum=d1_sum+1/(d(k)^2);endfor k=1:1:5U(i,j,k)=(1/(d(k)^2))/d1_sum;endendendu1_sum=zeros(1,5);u2_sum=zeros(1,5);for i=1:1:rowsfor j=1:1:colsfor k=1:1:5u1_sum(k)=u1_sum(k)+U(i,j,k)^2;u2_sum(k)=u2_sum(k)+U(i,j,k)^2*double(src(i,j));endendendfor k=1:1:5v_new(k)=round(u2_sum(k)/u1_sum(k));end%迭代循环while ~(abs(v(1)-v_new(1))<0.5&&abs(v(2)-v_new(2))<0.5&&...abs(v(3)-v_new(3))<0.5&&abs(v(4)-v_new(4))<0.5&&...abs(v(5)-v_new(5))<0.5)for k=1:1:5v(k)=v_new(k);endd=zeros(1,5);%测度for i=1:1:rowsfor j=1:1:colsfor k=1:1:5if double(src(i,j))==v(k)d(k)=0.1;elsed(k)=abs(double(src(i,j))-v(k));endendd1_sum=0.0;for k=1:1:5d1_sum=d1_sum+1/(d(k)^2);endfor k=1:1:5U(i,j,k)=(1/(d(k)^2))/d1_sum;endendendu1_sum=zeros(1,5);u2_sum=zeros(1,5);for i=1:1:rowsfor j=1:1:colsfor k=1:1:5u1_sum(k)=u1_sum(k)+U(i,j,k)^2;u2_sum(k)=u2_sum(k)+U(i,j,k)^2*double(src(i,j));endendendfor k=1:1:5v_new(k)=round(u2_sum(k)/u1_sum(k));endend%输出dst=zeros(rows,cols);for i=1:1:rowsfor j=1:1:colsfor k=1:1:5u_(k)=U(i,j,k);end[U_,U_num]=sort(u_);if U_num(5)==1dst(i,j)=0;elseif U_num(5)==5dst(i,j)=1;elsedst(i,j)=0.6;endendend
end

四、运行结果





五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.
[5]赵勇,方宗德,庞辉,王侃伟.基于量子粒子群优化算法的最小交叉熵多阈值图像分割[J].计算机应用研究. 2008,(04)

【图像分割】基于matlab FCM侧扫声呐图像分割【含Matlab源码 1478期】相关推荐

  1. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  2. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  3. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  4. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  5. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  6. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  7. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  8. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  9. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  10. 【Matlab人脸识别】KL变换人脸识别【含GUI源码 859期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]KL变换人脸识别[含GUI源码 859期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

最新文章

  1. Eclipse 代码自动提示的设置
  2. 解决下载图片不论图像多大总是模糊的问题
  3. Cissp-【第1章 安全和风险管理】-2020-12-31(58页-85页)
  4. hdu4772 水模拟
  5. 20180525小测
  6. 项目总结--基于Cortex-A9平台的米兰花智能培育系统
  7. mysql数据库replace写入_MySQL数据库replace into 用法(insert into 的增强版)
  8. 服务器状态down,HAProxy的状态显示DOWN
  9. 聊聊并发编程的10个坑
  10. 研华自动驾驶计算机,ADVANTECH研华TPC-1582H-433BE 工业平板电脑一体机计算机工控机...
  11. linux中python进程,如何检查进程在python中运行(在linux中)?
  12. python文件夹中的__init__.py的作用
  13. 手机浏览器网址_你真的会用浏览器搜索吗?几个高阶搜索技巧助您高效找到有用信息
  14. HDU 3966 Aragorn's Story(树链剖分)题解
  15. html基础 — area(图像的作用区域标记)
  16. 17.JAVA对象的进阶
  17. flink sql 报错:FlinkRuntimeException: Exceeded checkpoint tolerable failure threshold
  18. javabean/Listjavabean与map/Listmap互相转换
  19. 转载--给函数取个好名
  20. 用Raphael在网页中画圆环进度条

热门文章

  1. day_4 Selenium请求库
  2. 自己制作博客园打赏功能
  3. eclipse里安装SVN插件的两种方式
  4. 自定义view——环形进度条,带progress值
  5. TestNG在接口测试中的应用
  6. (转)操作GridView 二
  7. 20200603每日一句
  8. 190520每日一句
  9. 181110每日一句
  10. 181005扇贝有道每日一句