资源简介
基于种子点8-邻域的区间生长算法的Matlab实现
代码片段和文件信息
function J = regionGrow(I)
% 区域生长,需要以交互方式设定初始种子点,具体方法为鼠标单击图像中一点后,按下回车键
%
% 输入:I - 原图像
% 输出:J - 输出图像
if isinteger(I)
I=im2double(I);
end
figureimshow(I)title(‘原始图像‘)
[MN]=size(I);
[yx]=getpts; %获得区域生长起始点
x1=round(x); %横坐标取整
y1=round(y); %纵坐标取整
seed=I(x1y1); %将生长起始点灰度值存入seed中
J=zeros(MN); %作一个全零与原图像等大的图像矩阵J,作为输出图像矩阵
J(x1y1)=1; %将J中与所取点相对应位置的点设置为白
sum=seed; %储存符合区域生长条件的点的灰度值的和
suit=1; %储存符合区域生长条件的点的个数
count=1; %记录每次判断一点周围八点符合条件的新点的数目
threshold=0.15; %阈值,注意需要和double类型存储的图像相符合
while count>0
s=0; %记录判断一点周围八点时,符合条件的新点的灰度值之和
count=0;
for i=1:M
for j=1:N
if J(ij)==1
if (i-1)>0 & (i+1
- 上一篇:三电平SVPWM仿真
- 下一篇:基于高斯拉普拉斯的HDR合成matlab代码
相关资源
- 基于高斯拉普拉斯的HDR合成matlab代码
- OTSU算法二维matlab实现
- 普通调幅AM信号的matlab编程及实现
- libsvm-3.23支持向量机类库,matlab版,可
- 非线性整数规划的遗传算法Matlab程序
- matlab元胞自动机代码
- matlab粒子群优化算法 非线性函数极值
- matlab GUI 制作的四杆机构优化的
- GMSK MSK 各种数字调制MATLAB源码
- Matlab色差公式-带界面
- QPSK调制解调的MATLAB仿真代码
- 图像细化算法的matlab实现(非自带工
- 质心算法matlab仿真程序
- 多重共线性检验的MATLAB程序
- NMF matlab代码
- 软件无线电仿真MATLAB源码
- wsn分簇LEACH和DEEC算法之matlab仿真
- GA-ELM(matlab源码)
- windows64位matlab中simplemkl
- 数字图像处理DCT矩阵分块变换matlab程
- matlab自相关除噪
- 用matlab研究光栅衍射
- 基于MATLAB的导线网平差程序
- matlab 常用语音编码及
-
电力电子MATLAB/Simuli
nk仿真程序 - 语音质量评价matlab代码
- matlab基于肤色和模板匹配的人脸检测
- matlab模拟退火代码
- Dijkstra算法MATLAB代码
- karlman算法背景提取matlab实现
评论
共有 条评论