当前位置:网站首页>【图像分割】基于元胞自动机实现图像分割附matlab代码
【图像分割】基于元胞自动机实现图像分割附matlab代码
2022-08-10 17:17:00 【matlab_dingdang】
1 内容介绍
元胞自动机,英文名CellularAutomata,简称CA,有的文献中译为细胞自动机、分子自动机、点格自动机或单元自动机等.冯.诺伊曼只是给出了一个初步的基本概念.此后,经过物理学家、数学家、计算机科学家、生物学家以及其它学科的学者们共同工作,元胞自动机成为一个地地道道的“混血儿”.因此,对元胞自动机的含义也存在不同的解释.物理学家将其视为离散的、无穷维的动力学系统;数学家将其视为描述连续现象的偏微分方程的对立体,是一个时空离散的数学模型;计算机科学家将其视为新兴的人工智能、人工生命的分支;而生物学家则将其视为生命现象的一种抽象….元胞自动机的应用范围很广,但是在图像处理领域的应用还很少.针对图像处理中的图像分割任务,我们提出了一个基于模糊元胞自动机模型的图像分割算法.将元胞自动机原理中的演化规则换为模糊规则建立模糊元胞自动机模型,使图像中灰度水平介于目标和背景之间的像素得以更好地归类,从而得到较好的图像分割结果.
2 仿真代码
tic
%%
% Copyrighted by Tyler L. Coye (2015)
%
%
close all
% First read an image
I = imread('rose.jpg')
% convert it to bw (if you have not already done so)
a = im2bw(I)
% To improve processing time I have resized the image
a = imresize(a, [400 400])
sz = size(a)
epochs = 1
converged = false;
e = 1;
c = zeros(sz);
while ~converged && e<=epochs
b = zeros(sz);
a = pad( a, 2, 2);
for i=2:sz+1,
for j=2:sz+1,
w=a(i-1:i+1,j-1:j+1);
s=sum(w(:))-a(i,j);
if (s>2 && s<8) %% You can adjust these value. I found that this criteria has been suitable
b(i-1,j-1)=1;
end
end
end
figure(1);
subplot(131)
imagesc( a);
axis image;
title( sprintf( 'original',e));
c = a;
a = b;
subplot(132)
imagesc( a);
axis image;
title( sprintf( 'Epoch #%d',e));
e = e+1;
% to see what the mask looks like
subplot(133)
imshow(a);
axis image;
title( sprintf( 'mask'));
end
%% to see what the overlay looks like
z = im2bw(I);
L = imresize(z, [400 400]);
out = imoverlay(L, a, [1 0 0]);
figure(4);
imagesc(out);
axis image;
title( sprintf( 'Overlay'));
toc
3 运行结果
4 参考文献
[1]迪娜·加尔肯. 基于MATLAB的图像分割算法研究及实现[J]. 科学技术创新, 2021(26):3.
[2] Fujita T , Sawada S , Iwanaga K , et al. Cellular automaton based pixel-level snakes[C]// 2014 IEEE 12th International New Circuits and Systems Conference (NEWCAS). IEEE, 2014.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
边栏推荐
- The DGIOT platform displays the whole process code analysis of OPC reporting data in real time
- 还在用 Xshell?你 out 了,推荐一个更现代的终端连接工具,好用到爆!
- BalsnCTF2021
- 强网杯2021final
- R语言patchwork包将多个可视化结果组合起来、plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义后缀信息(suffix)
- v-show指令:切换元素的显示与隐藏
- 神经网络全连接层的作用,各种神经网络的优缺点
- leetcode:337. 打家劫舍 III
- MogDB学习笔记-从2开始(MogHA)
- aliexpress API 接入说明
猜你喜欢
重庆新壹汽与一汽集团达成新能源项目战略合作,赋能“碳中和”创造“碳财富”
1001 A+B Format (string processing)
分类常用的神经网络模型,深度神经网络主要模型
还在用 Xshell?你 out 了,推荐一个更现代的终端连接工具,好用到爆!
本周四晚19:00知识赋能第六期第5课丨OpenHarmony WiFi子系统
Annual salary of 600,000+?This 100,000-word interview assault book covers all technology stacks from Ali P5 engineers to P7
Polling and the principle of webSocket and socket.io
PC软件问题二[Win10系统将UltraEdit添加到右键菜单的方法]
中国芯片的营收首破万亿,优势凸显的成熟工艺产能将称霸全球
讯飞翻译机抢镜背后,跨语种沟通迈入全新时代
随机推荐
v-if指令:操作dom元素(标签)的显示与隐藏
Quicker+沙拉查词使用
自适应模糊神经网络与bp神经网络的区别
ahx文件转mav文件 工具分享及说明
Pytorch GPU模型推理时间探讨2——显卡warm up
document.title获取当前网页的标题
v-bind指令:设置元素的属性
【无标题】
excel-方方格子插件-正则表达式,快速清洗数据的方法
PS2手柄通讯协议解析—附资料和源码「建议收藏」
股票量化交易策略:多因子筛选练习
v-for指令:根据数据生成列表结构
注解和反射、持续
promise笔记(二)
promise笔记(三)
中国芯片的营收首破万亿,优势凸显的成熟工艺产能将称霸全球
ROBOTSTXT_OBEY[通俗易懂]
Word里表格跨页时自动断开,表格后留有空白部分,未布满整页,如何操作让表格上下页均匀布满?
【硬件架构的艺术】学习笔记(4)流水线的艺术
【接入指南 之 直接接入】手把手教你快速上手接入HONOR Connect平台(中)