资源简介
图割(GC)和主动轮廓模型(ACM)相结合的一种图像分割方法,既可分割局部图像,也可分割全局图像,简单实用。
代码片段和文件信息
% This Matlab file demomstrates a segmentation method in Qiang Zheng et al‘s paper
% “Graph Cuts based Active Contour Model with Selective Local or Global Segmentation“
% IET Electronics Letters vol. 48 (9) pp.490-491 26th April 2012.
% Author: Qiang Zheng all rights reserved
% E-mail: weihaizhengqiang@163.com
% URL: %%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clc; clear all; close all;
Img0 = imread(‘1.bmp‘);
Img0 = double(Img0(::1));
[heightwidth] = size(Img0);
N = height*width;
E = edges4connected(heightwidth);
V0 = 1./(1 + abs(Img0(E(:1)) - Img0(E(:2))).^2 + eps);
iterNum = 5; % 迭代次数
figure(1);
for ID=1:6
[nrowncol] = size(Img0);
BW_InitialCurve = zeros(size(Img0));
switch ID
case 1 % Global segmentation with initialCurve_1
% 初始化
BW_InitialCurve(15:14015:140) = 1;
subplot(341); imagesc(Img0);colormap(gray);title(‘case1-initialization‘);hold on;
[ch] = contour(BW_InitialCurve[0 0]‘r‘‘LineWidth‘3);
% 曲线进化
BW_Result = Evolution_Global(BW_InitialCurve Img0 E V0 iterNum);
subplot(342); imagesc(Img0);colormap(gray);title(‘case1-global-segmentation‘);hold on;
[ch] = contour(BW_Result[0 0]‘r‘‘LineWidth‘3);
case 2 % Global segmentation with initialCurve_2
% 初始化
BW_InitialCurve(100:14010:30) = 1;
subplot(345); imagesc(Img0);colormap(gray);title(‘case2-initialization‘);hold on;
[ch] = contour(BW_InitialCurve[0 0]‘r‘‘LineWidth‘3);
% 曲线进化
BW_Result = Evolution_Global(BW_InitialCurve Img0 E V0 iterNum);
subplot(346); imagesc(Img0);colormap(gray);title(‘case2-global-segmentation‘);hold on;
[ch] = contour(BW_Result[0 0]‘r‘‘LineWidth‘3);
case 3 % Global segmentation with initialCurve_3
% 初始化
BW_InitialCurve(50:10050:100) = 1;
subplot(349); imagesc(Img0);colormap(gray);title(‘case3-initialization‘);hold on;
[ch] = contour(BW_InitialCurve[0 0]‘r‘‘LineWidth‘3);
% 曲线进化
BW_Result = Evolution_Global(BW_InitialCurve Img0 E V0 iterNum);
subplot(3410); imagesc(Img0);colormap(gray);title(‘case3-global-segmentation‘);hold on;
[ch] = contour(BW_Result[0 0]‘r‘‘LineWidth‘3);
case 4 % Local segmentation with initialCurve_4 %环状物局部分割
% 初始化
ic = 50; jc = 50; r = 15;
[XY] = meshgrid(1:ncol 1:nrow);
f = sqrt((X - jc).^2 + (Y - ic).^2) - r;
BW_InitialCurve = sign(f);
BW_InitialCurve = 1 - sign(BW_InitialCurve + 1);
subplot(3
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 69366 2006-11-12 20:57 Graph cuts ba
文件 20520 2012-04-17 16:53 Graph cuts ba
文件 5384 2012-08-03 16:58 Graph cuts ba
文件 765 2008-09-15 15:35 Graph cuts ba
文件 1026 2012-04-17 16:43 Graph cuts ba
文件 1138 2012-04-17 16:58 Graph cuts ba
文件 1127 2012-04-17 16:58 Graph cuts ba
文件 1182 2012-04-17 16:58 Graph cuts ba
文件 1171 2012-04-17 17:00 Graph cuts ba
文件 377164 2012-05-07 10:15 Graph cuts ba
文件 1458 2008-09-15 15:35 Graph cuts ba
文件 24576 2011-12-03 21:22 Graph cuts ba
文件 245 2008-09-02 17:10 Graph cuts ba
文件 7466 2006-11-07 18:56 Graph cuts ba
文件 1166 2006-11-07 21:01 Graph cuts ba
文件 3031 2008-01-03 22:58 Graph cuts ba
文件 17825 2011-12-03 21:21 Graph cuts ba
文件 410 2006-06-13 19:42 Graph cuts ba
文件 17657 2008-01-03 23:22 Graph cuts ba
文件 4430 2006-11-06 18:39 Graph cuts ba
文件 4679 2008-09-15 15:35 Graph cuts ba
目录 0 2012-08-03 16:59 Graph cuts ba
目录 0 2012-08-03 16:59 Graph cuts ba
目录 0 2012-10-22 20:50 Graph cuts ba
----------- --------- ---------- ----- ----
561786 24
- 上一篇:Lucy-Richardson
- 下一篇:Max CCM1 数字图像相关法
相关资源
- 图像分割算法
- 基于HSI空间的图像分割算法
- 自动前背景分割
- pcnn脉冲耦合神经网络的图像分割
- 图割方法的图像分割
- matlab实现图像边缘检测、图像分割、
- RSIHE RSIHE算法(Recursive sub-image histog
- DIP 包含二值化、canny算子边缘检测、
- 萤火虫算法寻找图像阈值分割的最优
- MCA用于图像分割与去噪
- 交通标志图像分割
- OCR MATLAB OCR中英文段落的提取、分割
- 应用条件随机场CRF 知识分割图像
- 多阈值的OTSU算法的图像分割
- matlab实现阈值图像分割
- Matlab图像文字区域分割
- 基于区域生长的彩色图像分割算法
- 基于K-means聚类算法的图像分割及其
- 马尔科夫随机场的图像分割法 比较精
- OSTU多阈值分割otsu(Matlab)
- 区域生长法的图像分割matlab程序
- 图像分割经典CV模型matlab代码
- 基于贝叶斯的图像分割(MATLAB源码和
- 图像分割MATLAB程序 GUI界面设计
- 基于matlab二种子大脑图像分割代码
- 四邻域模糊连接度图像分割MATLAB代码
- OSTU matlab图像分割源程序
- matlab按帧分割视频为jpg和灰度图
- matlab用ISODADA算法进行图像分割
- 籽子群算法优化的BP神经网络做图像分
评论
共有 条评论