私は医療画像のセグメンテーションに取り組んでおり、ファジー接続性アルゴリズムとグラフカットを組み合わせたいと考えています.背景と前景がファジー接続性で画像をセグメント化し、グラフカットアルゴリズムのシンクとソースとして使用されます.グラフカットセグメンテーションのシード座標を取得するための私のコードです
FC=afc(S,K); %// Absolute FC
u=FC>thresh;
v=FC<thresh;
s=regionprops(u, 'PixelIdxList'); %// listes de pixels de l´objet
t=regionprops(v, 'PixelIdxList'); %// listes de pixels de l´arrière plan
[a,b]=size(s);
[w,c,z]= size(t)
for i=1:a
for j=1:b
[y,x] = ind2sub(size(u), s(i,j).PixelIdxList);
end
end
for k=1:w
for d=1:c
[y1,x1] = ind2sub(size(v), t(k,d).PixelIdxList);
end
end
グラフ カットには、File Exchangeのアルゴリズムを使用しました。
たとえば、次のように定義できます
Cs=-log([y x])
Ct=-log([y1 x1])
しかし問題は、コード ソースのこの部分のように、コスト関数からの情報をどのように組み合わせるかです。
u = double((Cs-Ct) >= 0);
ps = min(Cs, Ct);
pt = ps
行列のサイズを超えます