2013-08-27 65 views
5

Tôi đang gặp sự cố khi tách các ô trong hình ảnh hiển vi. Khi tôi áp dụng một biến đổi lưu vực tôi cuối cùng cắt lên các tế bào thành nhiều mảnh và không chỉ tách chúng ở ranh giới/tối thiểu.Hình ảnh tràn ngập đầu nguồn

Tôi đang sử dụng bộ lọc bpass từ http://physics.georgetown.edu/matlab/code.html.

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); 

Bất kỳ ý tưởng nào cũng sẽ được đánh giá cao! Bạn có thể thấy rằng các tế bào của tôi đang được tách ra quá nhiều trong mặt nạ cuối cùng.

Đây là loại hình ảnh tôi đang cố gắng đầu nguồn. Đó là một hình ảnh 16bit nên có vẻ như nó là màu đen.

Starting fluorescent image

cuối cùng hình ảnh mặt nạ:

After filters and masking the cells

tôi tách các tế bào thủ công ở đây:

Manually segmented image

+1

Đối với những người trong chúng ta không phải là nhà sinh vật học, có lẽ bạn có thể chỉ ra vị trí của các ô. Tôi thấy rất nhiều phần, nhưng một số được phân cách bởi chỉ một pixel, và một số bởi một số. Họ có phải tất cả cùng một ô, hay có những cụm tế bào gần đó? – paddy

+0

@paddy Tôi đã tách các ô bằng màu đỏ. cái đó có giúp ích không? – Ben

Trả lời

2

Tìm các trung tâm của các tế bào cần được tương đối thẳng về phía trước : tìm một cực đại địa phương của cường độ. Sử dụng những điểm này làm hạt giống cho lưu vực sông, bạn có thể tìm thấy this tutorial hữu ích.

Một số thao tác hình thái bạn có thể thấy hữu ích là:
- buộc điểm hạt giống là phút địa phương khi tính toán biến đổi lưu vực.
- imregionalmax - tìm hình ảnh cường độ cực đại cục bộ.

+0

Cảm ơn tôi sẽ dùng thử! – Ben