Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.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,我正在尝试对心脏CT图像进行中心线提取,我被卡住了。我需要一个使用“快速行进方法”的示例代码。我从mathworks那里得到了这个代码 I1=im2double(imread('se036.png')); SpeedImage=I1*1000+0.001; SourcePoint=[800;803]; DistanceMap= msfm(SpeedImage, SourcePoint); figure imshow(DistanceMap,[0 3400]) StartPoint=[9;14];

我正在尝试对心脏CT图像进行中心线提取,我被卡住了。我需要一个使用“快速行进方法”的示例代码。我从mathworks那里得到了这个代码

I1=im2double(imread('se036.png'));
SpeedImage=I1*1000+0.001;
SourcePoint=[800;803];
DistanceMap= msfm(SpeedImage, SourcePoint);
figure
imshow(DistanceMap,[0 3400]) StartPoint=[9;14];
ShortestLine=shortestpath(DistanceMap,StartPoint,SourcePoint);
hold on
plot(ShortestLine(:,2),ShortestLine(:,1),'r')

但是我收到错误消息,输入参数类型为“double”的函数“msfm”未定义。

您似乎试图使用Matlab文件交换提交,但尚未正确安装代码。您下载的功能文件msfm.m必须位于路径或当前工作目录中的文件夹中。

欢迎使用堆栈溢出!对于有关堆栈溢出的问题,您应该清楚地描述您想要实现的目标,描述您自己回答问题的尝试,并准确地说明您遇到的困难。此外,如果你加入一些上下文和动机,以及一小段(可能包括数据)不起作用的代码,大多数情况下都会增加获得好答案的机会。@Donda:我会记住这一点。我从mathworks.I1=im2double(imread('se036.png'))获得了这段代码;SpeedImage=I1*1000+0.001;SourcePoint=[800;803];DistanceMap=msfm(SpeedImage,SourcePoint);图,imshow(距离图[0 3400])起始点=[9;14];最短线路=最短路径(距离图、起始点、源点);等一下,绘图(最短线(:,2),最短线(:,1),'r'),但我收到了错误消息。。。。未定义的函数“msfm”用于类型为“double”的输入参数。请帮助…学习从中获得一些东西是很好的。其中之一是:如果你想提供更多信息,可以通过编辑你的问题来提供。我现在为你这么做了要看的最重要的东西:和。谢谢。我来看看。我的回答对你有帮助吗?