0

ここで設定された関心領域のチュートリアルを調べていましたが、理解できないことがいくつかあります。

ROI を設定するためのバイナリ マスクを作成するために与えられた例は、次のとおりです。

img = imread('pout.tif');
h_im = imshow(img);
e = imellipse(gca,[55 10 120 120]);
BW = createMask(e,h_im);

imellipseROI オブジェクトの作成に楕円が使用されていることを理解しています。ここの独自のページをたどると、それについてもっと読むことができますが、そのページのどこに何gcaが説明されていませんか? それが言うのは、それが hparent であり、楕円の HG 親を指定するということだけです。私はこれを理解できません。誰か詳しく教えてください。gca の代わりに何か他のものを使用できますか? gcaとは何ですか?

この行でもimshow機能が割り当てられh_im、さらに使用されます。サンプル イメージを使用したインストールでこれを行ったとき、この値が得られたh_im = 1.740099のでh_im、2 倍の値です。

これはここでさらに使用されますBW = createMask(e,h_im);。これらがパラメーターの意味であることを理解しています。

BW = createMask(h,h_im) は、イメージ h_im と同じサイズのマスクを返します。ROI オブジェクト h の内側は 1、外側は 0 です。この構文は、ROI を含む軸が複数のイメージを保持する場合に必要です。

1.740099画像のサイズはどうですか?これはどの単位で測定されますか?

また、Matlab の最後の行を書いたときに、次のエラーが発生しました。

>> BW = createMask(h,h_im);
??? Invalid or deleted object.

Error in ==> imroi>imroi.parseInputsForCreateMask at 78
            h_ax = ancestor(obj.h_group,'axes');

Error in ==> imroi>imroi.createMask at 264
            [obj,h_im] = parseInputsForCreateMask(varargin{:});

このエラーが発生するのはなぜですか?

ありがとうございました

4

1 に答える 1