You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Matlab中从图像获取血管长度并提取主血管段

需求与问题

我需要提取图像中蓝色选中区域的血管长度:
蓝色选中区域的血管图像

因光照不均,我已对图像执行平场校正,代码如下:

I3 = imflatfield(I2,20);

校正后的图像:
平场校正后的图像

我通过3级kmeans得到了效果较好的掩码,但使用bwskel或bwmorph进行骨架化后,得到的分支网络复杂混乱,存在大量小环:
骨架化结果1
骨架化结果2
骨架化结果3

请问如何仅提取主血管段,去除这些多余小环?我试过基于掩码使用bwmorph的bridge、fill、thicken等操作,但未获得理想的骨架化效果。

补充说明:上传原图,明确我重点关注白色圆盘附近的微血管(放大后可见):
原图白色圆盘附近微血管

内容的提问来源于stack exchange,提问作者jeszczerazja

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 00:45:01