Matlab 血管分支分段代码错误
我从两天以来一直在努力解决这个问题。请帮我解决这个问题。我正在进行血管分支的分割工作,我从中获得了代码 请从该站点下载提交内容,并打开readme.txt 之前我在将tiff文件转换为mat文件时出错,但现在可以正常工作了。谢谢你对我的帖子的快速回复。但是现在我得到了以下错误Matlab 血管分支分段代码错误,matlab,Matlab,我从两天以来一直在努力解决这个问题。请帮我解决这个问题。我正在进行血管分支的分割工作,我从中获得了代码 请从该站点下载提交内容,并打开readme.txt 之前我在将tiff文件转换为mat文件时出错,但现在可以正常工作了。谢谢你对我的帖子的快速回复。但是现在我得到了以下错误 Elapsed time is 0.987052 seconds. Index exceeds matrix dimensions. Error in VBSvesselMask (line 20) meanImg=
Elapsed time is 0.987052 seconds.
Index exceeds matrix dimensions.
Error in VBSvesselMask (line 20)
meanImg=mean(single(orgImg(:,:,windowSize+1:30)), 3);
Error in VesselBranchSegmentation/CBestimateVesselMask (line 294)
[appImg masks(1).img]= VBSvesselMask(orgImg);
Error while evaluating uimenu Callback
请帮我解决。如果出现错误,请使用
dbstop
,然后检查组织的大小
似乎预期输入是某种图像堆栈(3D数据或2D图像堆栈,例如随时间推移拍摄的同一区域的一组2D图像)。该错误表示输入图像的大小小于代码预期的大小
这一行代码是关键:
组织(:,:,窗口大小+1:30)
要使其正常工作,orgImg
的三维尺寸必须至少为30,并且应适当设置windowSize
的值(介于0和29之间)。查看原始代码,您似乎应该在整个图像目录上使用VBSreadtiff
函数,为代码创建一个图像堆栈。使用单个灰度或RGB图像将不起作用