资源简介
完整的图像分割就是,含有matlab图像,程序代码
代码片段和文件信息
I=imread(‘val1.tif‘);
[mn]=size(I);I=double(I);
mark(11)=I(11);mark(12)=1;
c=1;S=zeros(mn);S(11)=c;
%c为联通区域的数目;
%用标记法进行区域划分;
%将当前目标依次与左前点、左上点、正上点、右上点比较,如果值相似,作相同标记
%否则标记+1为新的区域。
for i=1:m
for j=1:n
if i==1&j==1;
elseif i==1&j>=2 %对第一行的元素进行区域划分
if abs(I(ij)-I(ij-1))<25
S(ij)=S(ij-1);
a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
else
c=c+1;S(ij)=c;a=S(ij);
mark(a1)=I(ij);
mark(a2)=1;
end
elseif j==1&i>=2 %对第一列的元素进行区域划分
if abs(I(ij)-I(i-1j))<25
S(ij)=S(i-1j);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
elseif abs(I(ij)-I(i-1j+1))<25
S(ij)=S(i-1j+1);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
else
c=c+1;S(ij)=c;a=S(ij);
mark(a1)=I(ij);
mark(a2)=1;
end
elseif i>1&j==n %对最右边列进行区域划分
if abs(I(ij)-I(ij-1))<25
S(ij)=S(ij-1);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
elseif abs(I(ij)-I(i-1j-1))<25
S(ij)=S(i-1j-1);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
elseif abs(I(ij)-I(i-1j))<25
S(ij)=S(i-1j);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
else
c=c+1;S(ij)=c;a=S(ij);
mark(a1)=I(ij);
mark(a2)=1;
end
else % 对中间元素进行区域划分
if abs(I(ij)-I(ij-1))<25
S(ij)=S(ij-1);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
elseif abs(I(ij)-I(i-1j-1))<25
S(ij)=S(i-1j-1);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
elseif abs(I(ij)-I(i-1j))<25
S(ij)=S(i-1j);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
elseif abs(I(ij)-I(i-1j+1))<25
S(ij)=S(i-1j+1);a=S(ij);
mark(a1)=(I(ij)+mark(a1)*mark(a2))/(mark(a2)+1);
mark(a2)=mark(a2)+1;
else
c=c+1;S(ij)=c;a=S(ij);
mark(a1)=I(ij);
mark(a2)=1;
end
end
end
end
b=1;error=[00];
for i=2:m %寻找本属
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 37680 2010-04-22 08:51 1val1.tif
文件 5016 2010-04-22 14:52 regiongrow.m
----------- --------- ---------- ----- ----
42696 2
相关资源
- 官方PSNR和SSIM---matlab实现
- 黄金分割法优化算法在MAtlab中实现
- 模板匹配,使用matlab语言实现图像匹
- 基于matlab的小波图像融合(多种算法
- 最小二乘法作谱估计的MATLAB程序
- 语音编码Matlab代码及其论文
- DES程序的matlab实现代码
- 粒子群算法PSOmatlab工具箱toolbox
- 头脑风暴算法MATLAB版本
- 提取图像的颜色特征 matlab
- hsv颜色直方图matlab
- AP聚类算法的源代码
- HOG特征的三维直方图,很形象的说明
- 基于MATLAB的基带码型以及数字带通调
- 802.11 WLAN物理层仿真源代码 matlab
- burg算法的相关matlab程序实现及word文档
- BP神经网络与MATLAB神经网络工具箱
- 改进的蚁群算法求解TSP问题
- EM算法的matlab实现
- Matlab绘图教程(大量PPT)
- 泊松抠图的matlab代码
- 熵值法的高效matlab源程序
- matlab中tstem函数
- 超分辨率的matlab工具箱
- 低通抽样定理 matlab实现
- 灰度AGV路径识别matlab程序
- MATLAB R2017b linux
- 长周期光栅光谱matlab仿真
- MATLAB中图像分割迭代法求阈值
- jpeg图像压缩matlab程序
评论
共有 条评论