资源简介
图像分割算法,区域生长法,基于二个种子点分割脑部MRI图像,程序完整,希望跟大家分享。
代码片段和文件信息
image=imread(‘mri1.jpg‘);
I=rgb2gray(image);
figureimshow(I)title(‘原始图像‘)
I=double(I)/255;
[MN]=size(I);
x1=65;y1=56;x2=72;y2=113;
seed1=I(x1y1); %将生长起始点灰度值存入seed中
seed2=I(x2y2);
Y=zeros(MN); %作一个全零与原图像等大的图像矩阵Y,作为输出图像矩阵
Z=zeros(MN);
Y(x1y1)=I(x1y1); %将Y中与所取点相对应位置的点设置为与原图像相同的灰度
Z(x2y2)=I(x2y2); %将Z中与所取点相对应位置的点设置为与原图像相同的灰度
sum1=seed1; %储存符合区域生长条件的点的灰度值的和
suit1=1; %储存符合区域生长条件的点的个数
count1=1; %记录每次判断一点周围八点符合条件的新点的数目
threshold1=0.05555; %判断域值
while count1>0
s1=0; %记录判断一点周围八点时,符合条件的新点的灰度值之和
count1=0;
for i1=1:M
for j1=1:ceil(N/2)
if Y(i1j1)~=0
if (i1-1)>0 & (i1+1)<(M+1) & (j1-1)>1 & (j1+1)<((ceil(N/2))+1)
%判断此点是否为图像边界上的点
for u=-1:1 %判断点周围八点是否合和域值条件
for v=-1:1 %uv为偏移量
if Y(i1+uj1+v)==0 & abs(I(i1+uj1+v)-seed1)<=threshold1
%判断是
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3209 2008-08-05 14:07 基于matlab的有关医学中人脑部的分割\seg_twoseeds.m
文件 47468 2005-05-26 09:10 基于matlab的有关医学中人脑部的分割\mri1.jpg
..A.SH. 9216 2008-08-05 14:10 基于matlab的有关医学中人脑部的分割\Thumbs.db
目录 0 2008-08-05 14:10 基于matlab的有关医学中人脑部的分割
----------- --------- ---------- ----- ----
59893 4
相关资源
- 贝叶斯抠图算法matlab实现
- 基于BP神经网络的验证码识别matlab
- 杜勇-数字通信同步技术的MATLAB与FPG
- 数值分析及其Matlab实现
- DSP程序开发:MATLAB调试及直接目标代
- MATLAB优化算法案例分析与应用进阶篇
- DPM算法实现:voc-release5(Win7+matlab20
- 基于稀疏表示和正则化的图像超分辨
- 0积分 系统辨识与自适应控制MATLAB仿真
- 图像处理matlab道路小车跟踪
- 全面详解LTE MATLAB建模、仿真与实现
- adaboost 的matlab代码
- 《信号与系统》MATLAB教程.pdf
- 卷积神经网络完成程序matlab.zip
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
- 雷达压制干扰matlab程序
- 系统辨识,使用者的理论
- MATLAB仿真林飞、杜欣编著.pdf
- 基于HMM的语音识别MATLAB代码
- 关于均衡的MATLAB程序合集
- 数字滤波器的MATLAB与FPGA实现代码
评论
共有 条评论