2013-08-27 28 views
5

Hücreleri mikroskop görüntülerinde ayırmakta sorun yaşıyorum. Bir su havzası dönüşümünü uygularken, hücreleri bir çok parçaya ayırmak ve onları sınır/asgari düzeyde ayırmak gibi bir sonuca varmam.Over-watershedding image

http://physics.georgetown.edu/matlab/code.html adresinden bpass filtresini kullanıyorum.

bp = bpass(image,1,15); 
op = imopen(bp,strel('ball',10,700)); 
bw = im2bw(bp-op,graythresh(bp-op)); 
bw = bwmorph(bw,'majority',10); 
bw = imclearborder(bw); 
D = bwdist(~bw); 
D = -D; 
D(~bw) = -Inf; 
L = watershed(D); 
mask = im2bw(L,1/255); 

Herhangi bir fikir çok takdir edilecektir! Hücrelerimin son maskede çok fazla bölünmüş olduğunu görebilirsiniz.

Havza yapmaya çalıştığım görüntü türüdür. Bu 16 bitlik bir görüntüdür, bu yüzden hepsi siyah görünür.

Starting fluorescent image

Final görüntü maskesi: After filters and masking the cells

elle burada hücreleri ayrılmış:

Manually segmented image

+1

Biyolog olmayan bizler için, belki de hücrelerin nerede olduğunu belirtebilirsiniz. Çok sayıda parça görüyorum, ancak bazıları sadece bir piksel ve birkaç kişi tarafından ayrılıyor. Hepsi aynı hücreler mi, yoksa yakındaki hücrelerin kümeleri mi var? – paddy

+0

@paddy Hücreleri kırmızı olarak ayırdım. Bu yardımcı olur mu? – Ben

cevap

2

nispeten düz ileri olmalıdır hücrelerin merkezlerini bulma : Şiddetin yerel bir maksimumu bulmak. Bu noktaları havza için tohum olarak kullanarak, this tutorial yararlı bulabilirsiniz. Eğer yarayabilecek

Bazı morphologcal işlemler şunlardır:
- imimposemin - havza dönüşümü hesaplarken bir tohum noktasını zorlayan bir yerel dk olmak.
- imregionalmax - yoğunluk görüntüsünün yerel maksimum değerini bulma.

+0

Teşekkürler Deneyin! – Ben