ここで私の質問へのフォローアップとして:
- 実際には何をし
createMask
ますか?ここでMathWorksの説明に行きましたが、あまり明確ではありません。 - 上記で参照した私の質問の回答にある場合
img2(roi.createMask) = 1;
、この部分は関数呼び出しroi.createMask
を思い出させますが、それは私たちがここで実際に行っていることですか? 関数を呼び出す?createMask
ありがとう。
コード内
img = im2double(imread('cameraman.tif'));
imshow(img);
roi = imfreehand(gca);
img2 = img;
img2(roi.createMask) = 1;
imshow(img2);
roi
によって生成されたオブジェクトへのハンドルimfreehand
です。オブジェクトを介して (ハンドルを使用して) 使用できるメソッド (~関数) の 1 つはで、オペレータcreateMask
でアクセスできます。.
このメソッドlogical
は、画像のピクセル寸法と同じサイズの型配列を生成します。論理配列内の値は、1
または操作で選択された領域に対応する領域内のエントリに割り当てられた0
値です。この操作は、論理配列内の位置を value で使用してイメージにインデックスを付け( 内の要素を選択)、それらの要素に value を割り当てます。1
imfreehand
img2(roi.createMask) =1;
img2
img2
1
1