Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

イメージの関心領域へのカスタム フィルターの適用

この例では、関数 roifilt2 でフィルターを指定して関心領域 (ROI) をフィルター処理する方法を説明します。roifilt2 では ROI で機能するユーザー独自の関数を設定できます。この例は、関数 imadjust を使用してイメージの一部を明るくします。

イメージをワークスペースに読み取って表示します。

I = imread('cameraman.tif');
figure
imshow(I)

Figure contains an axes object. The axes object contains an object of type image.

マスク イメージを作成します。この例では、テキストのバイナリ イメージをマスク イメージとして使用します。1 の値をとるすべてのピクセルによって関心領域が定義されます。マスク イメージはフィルターが適用されるイメージと同じサイズにしなければならないため、この例ではイメージをトリミングします。

BW = imread('text.png');
mask = BW(1:256,1:256);
figure
imshow(mask)

Figure contains an axes object. The axes object contains an object of type image.

フィルターとして使用する関数を作成します。

f = @(x) imadjust(x,[],[],0.3);

フィルターを適用するイメージ、ROI を定義するマスク、使用するフィルターを指定して ROI をフィルター処理します。

I2 = roifilt2(I,mask,f);

結果を表示します。

figure
imshow(I2)

Figure contains an axes object. The axes object contains an object of type image.

参考

|