8
A
回答
13
以下是使用分水嶺分割圖像的一種方法。你還可以做更多的事情(例如,如果還沒有完成胞質分裂,將兩個細胞核融合在一起),但下面的步驟應該給你一個第一個想法。
(1)確定細胞背景的閾值,細胞核閾
%# read image
img = imread('http://i.stack.imgur.com/nFDkX.png');
%# normalize to 0...1
imgN = double(img-min(img(:)))/(max(img(:)-min(img(:))));
th1=graythresh(imgN);
th2 = graythresh(imgN(imgN>th1));
cellMsk = imgN>th1;
nucMsk = imgN>th2;
figure,imshow(cellMsk+nucMsk,[])
(2)平滑原始圖像(以避免oversegmentation),並處細胞核作爲最小值
[xx,yy]=ndgrid(-5:5,-5:5);
gf = exp((-xx.^2-yy.^2)/20);
filtImg = conv2(imgN,gf,'same');
figure,imshow(filtImg,[])
filtImgM = imimposemin(-filtImg,nucMsk);
(3)流域,掩模細胞,並顯示
ws = watershed(filtImgM);
ws(~cellMsk) = 0;
lblImg = bwlabel(ws);
figure,imshow(label2rgb(lblImg,'jet','k','shuffle'));
(4)現在可以使用REGIONPROPS標記圖像上,以提取所需的統計信息。
0
相關問題
- 1. 正確利用Matlab分水嶺算法來分割細胞
- 2. 分水嶺算法-CT肺分割
- 3. 過分割分水嶺算法
- 4. 在matlab中分割遮擋葉子的分水嶺分割算法
- 5. 導致黑色圖像的分水嶺算法中的負值
- 6. 在Matlab中實現自適應分水嶺分割
- 7. 分水嶺算法設置刪除所有連接的組件
- 8. 如何在matlab中的分水嶺分割算法之後提取感興趣的區域
- 9. 在Java中實現分水嶺分割
- 10. 分水嶺算法與觸摸圖像添加標記OpenCV android
- 11. 分水嶺分割的OpenCV的Xcode
- 12. 是否有任何開源實現的蛇或分水嶺分割算法?
- 13. Matlab - 分水嶺提取線條 - 丟失信息
- 14. 如何通過在MATLAB分水嶺或其它
- 15. 分水嶺分割後提取對象
- 16. matlab中的嶺迴歸
- 17. 由EmguCv提供的分水嶺功能
- 18. (OpenCV)從分水嶺快速鄰接矩陣計算
- 19. 分水嶺使用C#或c + +
- 20. 分水嶺線和節省陣列
- 21. OpenCV分水嶺:4點連通性
- 22. C#分水嶺XML成零件
- 23. 分水嶺Java實現使用opencv
- 24. 比較分水嶺和抓取
- 25. 如何防止分水嶺算法中封閉背景區域的不準確分割?
- 26. Matlab嶺迴歸尺寸
- 27. 分水嶺 - 灰度圖像中的局部最小值
- 28. Win32.memcpy錯誤的分水嶺圖像分割
- 29. 使用分水嶺計算細胞和細胞核的數量,skikit圖像
- 30. MATLAB中的圖像分割算法
非常感謝你!!!! – Glove