2012-12-19 123 views
0

我有一個拍攝圖像,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); 

,但我也想測試不同的分割技術。

我想未來軟件的實現模型,以便找到最好的行動過程和這個軟件會忽略「背景」(我已經有一個成功的實現了大津算法。

謝謝爲你的智慧=)。

+0

設置噸至50000.0/65536.0? – beaker

+0

@beaker T從計算otsu閾值中找到並設置 - 我不確定我可以給它一個設置範圍 – EdwinG

+0

Otsu的方法只是選擇閾值級別的一種特殊方式。如果您已經知道您感興趣的閾值級別,則使用其他算法爲您計算它沒有意義。你是否想使用50,000作爲你的門檻(或者你選擇的其他數字),還是你想要自動計算門檻,而大津只是沒有給你你想要的? – beaker

回答

2

如果你想只在50000以上的像素值使用大津,你可以簡單地寫

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

感謝很多!這正是我所期待的。我猜我的matlab有點生疏... – EdwinG