如何在Matlab中从图像获取血管长度并提取主血管段
需求与问题
我需要提取图像中蓝色选中区域的血管长度:
因光照不均,我已对图像执行平场校正,代码如下:
I3 = imflatfield(I2,20);
校正后的图像:
我通过3级kmeans得到了效果较好的掩码,但使用bwskel或bwmorph进行骨架化后,得到的分支网络复杂混乱,存在大量小环:


请问如何仅提取主血管段,去除这些多余小环?我试过基于掩码使用bwmorph的bridge、fill、thicken等操作,但未获得理想的骨架化效果。
补充说明:上传原图,明确我重点关注白色圆盘附近的微血管(放大后可见):
内容的提问来源于stack exchange,提问作者jeszczerazja
相关产品推荐
相关产品推荐

