Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 血管分支分段代码错误_Matlab - Fatal编程技术网

Matlab 血管分支分段代码错误

Matlab 血管分支分段代码错误,matlab,Matlab,我从两天以来一直在努力解决这个问题。请帮我解决这个问题。我正在进行血管分支的分割工作,我从中获得了代码 请从该站点下载提交内容,并打开readme.txt 之前我在将tiff文件转换为mat文件时出错,但现在可以正常工作了。谢谢你对我的帖子的快速回复。但是现在我得到了以下错误 Elapsed time is 0.987052 seconds. Index exceeds matrix dimensions. Error in VBSvesselMask (line 20) meanImg=

我从两天以来一直在努力解决这个问题。请帮我解决这个问题。我正在进行血管分支的分割工作,我从中获得了代码

请从该站点下载提交内容,并打开readme.txt

之前我在将tiff文件转换为mat文件时出错,但现在可以正常工作了。谢谢你对我的帖子的快速回复。但是现在我得到了以下错误

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图像将不起作用