このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
roifilt2
グレースケール イメージの関心領域 (ROI) のフィルター
説明
例
多角形マスクを使用したイメージのフィルター処理
イメージをワークスペースに読み取ります。
I = imread('eight.tif');
マスクの多角形の頂点を定義します。
c = [222 272 300 270 221 194]; r = [21 21 75 121 121 75];
バイナリ マスク イメージを作成します。
BW = roipoly(I,c,r);
マスク BW
で指定されたイメージ I
の領域をフィルター処理します。
H = fspecial('unsharp');
J = roifilt2(H,I,BW);
元のイメージとフィルター処理されたイメージを表示します。
imshow(I)
figure imshow(J)
入力引数
出力引数
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
使用上の注意および制限:
roifilt2
では C コードの生成がサポートされています (MATLAB® Coder™ が必要)。汎用のMATLAB Host Computer
ターゲット プラットフォームを選択した場合、プリコンパイルされたプラットフォーム固有の共有ライブラリを使用するコードが、roifilt2
によって生成されます。共有ライブラリを使用するとパフォーマンスの最適化は維持されますが、コードを生成できるターゲット プラットフォームが限定されます。詳細については、Image Processing Toolbox でサポートされているコード生成のタイプを参照してください。関数
coder
を使用し、fun
を引数としてコードを生成する場合は、string 定数または文字ベクトルとしてfun
を指定します。たとえば、関数adaptthresh
を使用する場合、fun
を string"adaptthresh"
として指定し、関数coder.Constant
を使用してこの string を定数に変換します。codegen roifilt2 -args {I,BW,coder.Constant("adaptthresh")}
ラッパー関数のコードを生成する場合、
fun
にはラッパー関数内の関数ハンドルを指定できます。たとえば、次のコマンドは、myFunction
という名前のラッパー関数のコードを生成します。codegen myFunction -args {I,BW,coder.Constant("adaptthresh")}
以下は、関数
roifilt2
への呼び出しを含むラッパー関数myFunction
の定義の例です。このラッパー関数では、関数str2func
を使用してfun
が string 定数から関数ハンドルに変換されています。function out = myFunction(I,BW,fun) %#codegen fun1 = str2func(fun); % This will become fun1 = @adaptthresh out = roifilt2(I,BW,fun1); end
バージョン履歴
R2006a より前に導入R2023b: C コード生成のサポート
roifilt2
は、C コードの生成をサポートするようになりました (MATLAB Coder が必要)。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)