Main Content

カスタム イメージ フィルター アルゴリズムを Simulink で再利用可能なブロックとして使用

この例では、再利用可能な Simulink® ライブラリの C Caller ブロックを使用して、C コードで記述されたイメージ フィルター アルゴリズムをモデルに組み込む方法を示します。

この例では、3 つのイメージ フィルター ブロックがライブラリ モデルの C Caller ブロックになっています。それらの依存 C コードはライブラリ モデルのカスタム コード設定で指定されます。

イメージ フィルター C 関数は、行優先の配列レイアウトを使用して実装されます。ライブラリのカスタム コードの設定で、既定の関数配列のレイアウトを行優先として指定します。

これらのライブラリのイメージ フィルター ブロックは、それらをモデルに追加することで再利用できます。

mdl = 'slexCCallerExampleImageFilter';
open_system(mdl);

Image filter model that uses C caller block

シミュレーションを実行すると、MATLAB Function ブロックによってフィルター処理されたイメージが表示されます。

sim(mdl);

Figure contains 4 axes objects. Axes object 1 with title Original Image contains an object of type image. Axes object 2 with title Mean Filter contains an object of type image. Axes object 3 with title Median Filter contains an object of type image. Axes object 4 with title Gaussian Filter contains an object of type image.

参考

関連するトピック