在matlab分割中“忽略背景”

时间:2012-12-19 15:56:23

标签: matlab image-processing image-segmentation

我有一张用X射线拍摄的图像,我想测试不同的分割算法(就像在http://www.academia.edu/913222/segmentation_techniques找到的那样)

如何忽略计算中的背景,即如何忽略灰度值低于50,000(对于16位图像)的任何内容?

我现在使用的代码是:

clc;
clear;
[fn,pn]=uigetfile({'*.TIF','Image files'}, 'Select an image');
x = imread(fullfile(pn,fn));
T=graythresh(x);
y=im2bw(x,T);
imshow(y);

但我也想测试不同的分割技术。

我正在尝试对软件的未来实施进行建模,以便找到最佳的行动方案,并且该软件将忽略“背景”(我已经成功实施了otsu算法。

感谢您的智慧=)。

1 个答案:

答案 0 :(得分:2)

如果你只想在50000以上的像素值上使用Otsu,你可以简单地写

T = graythresh(x(x>50000));