0

ここで私の質問へのフォローアップとして:

  • 実際には何をしcreateMaskますか?ここでMathWorksの説明に行きましたが、あまり明確ではありません。
  • 上記で参照した私の質問の回答にある場合img2(roi.createMask) = 1;、この部分は関数呼び出しroi.createMaskを思い出させますが、それは私たちがここで実際に行っていることですか? 関数を呼び出す?createMask

ありがとう。

4

1 に答える 1

0

コード内

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 を割り当てます。1imfreehandimg2(roi.createMask) =1;img2img211

于 2013-08-22T10:31:54.083 に答える