2013-10-28 22 views
1

我想在Simulink(MATLAB 2013a)的Matlab函数块中使用边缘(I,'sobel')方法。当我尝试编译时,出现错误“函数'边缘'不支持独立代码生成”。 我知道有一个边缘检测器块,但我想在Matlab函数块中调用该函数。如何解决这个问题。独立代码生成不支持函数'edge'

+0

我不知道你打算做什么。也许Matlab Builder NE是一个解决方案,输出是一个.net DLL。 – Daniel

回答

2

如果您有计算机视觉系统工具箱,则可以使用vision.EdgeDetector系统对象。如果你有边缘检测器块,那么你已经有了这个工具箱。该对象支持代码生成。它使用的默认边缘检测器方法是'Sobel'。在为此对象生成代码时,请记住使用构造函数参数设置所有属性。生成代码时,您可能无法在构建后更改属性。

edgeObj = vision.EdgeDetector; 
edges = step(edgeObj, inputImage); 
+0

非常感谢。这工作。 – ShakHub

0

您应该能够声明函数作为外在:

coder.extrinsic( '边缘');

那么它应该适用于仿真而不是代码生成。

相关问题