2013-10-28 24 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( '邊緣');

那麼它應該適用於仿真而不是代碼生成。

相關問題