Sto lavorando nella segmentazione dell'immagine medica e voglio combinare l'algoritmo di connessione fuzzy con il taglio del grafico, l'idea è di segmentare l'immagine con collegamento sfocato lo sfondo e il primo piano verrà utilizzato come dissipatore e la fonte per l'algoritmo grafico taglio, questo è il mio codice per ottenere i semi coordinate per la segmentazione del grafico tagliosegmentazione dell'immagine utilizzando il taglio del grafico con punti di semina
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
per il taglio grafico, ho usato un algoritmo dal File Exchange
ad esempio, Posso definire
Cs=-log([y x])
Ct=-log([y1 x1])
ma il problema è come combinare le informazioni delle funzioni di costo come questa parte del codice sorgente
u = double((Cs-Ct) >= 0);
ps = min(Cs, Ct);
pt = ps
supererà la dimensione della matrice
Potete per favore elaborare, come distribuire i pesi alla fonte e al dissipatore? attualmente sottrarre il valore di source da maxValue per ottenere il valore di sink, ha senso. – ZdaR
segui questo link è una semplice implicazione del taglio grafico interattivo https: //masterravi.wordpress.it/2011/05/24/segmentazione interattiva-using-graph-cutsmatlab-code/ –
@ZdaR si prega di consultare il mio aggiornamento su 'Dc'. – Shai