matlab图像区域提取,matlab – 提取边界内的图像区域

这篇博客介绍如何使用Matlab的regionGrowing函数进行2D CT图像的肝脏分割。作者通过点击获取种子点,然后应用区域生长算法获取肝脏边界。现在需要从边界内提取图像区域,程序已经内置了这一功能,输出的二进制掩模`J`即为边界内的图像区域。
摘要由CSDN通过智能技术生成

我必须使用2D CT图像进行一个项目,并使用Matlab(仅)对肝脏和肿瘤进行分割.最初我必须单独分割肝脏区域.我使用区域生长进行肝脏分割.它获得种子点作为输入.

输出是具有肝区边界的图像.现在我需要仅由边界包围的区域.

我的程序有一个主程序和一个regionGrowing.m函数.因为我是新用户,所以不允许发布图片.如果你确实需要图像,我会给你发邮件.请帮助我.

% mainreg.m

IR=imread('nfliver5.jpg');

figure, imshow(IR), hold all

poly = regionGrowing(IR,[],15,1200); % click somewhere inside the liver

plot(poly(:,1), poly(:,2), 'LineWidth', 2, 'Color', [1 1 1])

%regionGrowing.m

function [P, J] = regionGrowing(cIM, initPos, thresVal, maxDist, tfMean, tfFillHoles, tfSimplify)

% REGIONGROWING Region growing algorithm for 2D/3D grayscale images

%

% Syntax:

% P = regionGrowing();

% P = regionGrowing(cIM);

% P = regionGrowing(cIM, initPos)

% P = regionGrowing(..., thresVal, maxDist, tfMean, tfFillHoles, tfSimpl)

% [P, J] = regionGrowing(...);

%

% Inputs:

% cIM: 2D/3D grayscale matrix {current image}

% initPos: Coordinates for initial seed position {ginput position}

% thresVal: Absolute threshold level to be included {5% of max-min}

% maxDist: Maximum distance to the initial position in [px] {Inf}

% tfMean: Updates the initial value to the region mean (slow) {false}

% tfFillHoles: Fills enclosed holes in the binary mask {true}

% tfSimplify: Reduces the number of vertices {true, if dpsimplify exists}

%

% Outputs:

% P: VxN array (with V number of vertices, N number of dimensions)

% P is the enclosing polygon for all associated pixel/voxel

% J: Binary mask (with the same size as the input image) indicating

% 1 (true) for associated pixel/voxel and 0 (false) for outside

%

% Examples:

% % 2D Example

% load example

% figure, imshow(cIM, [0 1500]), hold all

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值