Main Content

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

imref2d

ワールド座標に対する 2 次元イメージの参照

説明

imref2d オブジェクトは、2 次元イメージの列と行に固定されている固有座標と、同じ行と列の位置のワールド座標系における空間位置との関係を格納します。

イメージは、固有の x 値がワールド x 値と一致し、固有の y 値がワールド y 値と一致するように、座標系平面のワールド x およびワールド y の座標で等間隔にサンプリングされます。各次元の解像度が異なっていてもかまいません。

作成

imref2d オブジェクトは次の方法で作成できます。

  • affineOutputView — 2 次元アフィン幾何学的変換によってワープされたイメージの空間範囲を格納します。

  • ここで説明する関数 imref2d

説明

R = imref2d は、既定のプロパティ設定を使用して imref2d オブジェクトを作成します。

R = imref2d(imageSize) は、オプションの ImageSize プロパティを設定します。

R = imref2d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY) は、オプションの ImageSizePixelExtentInWorldX、および PixelExtentInWorldY プロパティを設定します。

R = imref2d(imageSize,xWorldLimits,yWorldLimits) は、オプションの ImageSizeXWorldLimits、および YWorldLimits プロパティを設定します。

プロパティ

すべて展開する

ワールド座標系の x 次元でのイメージの範囲であり、数値スカラーとして指定されます。imref2d オブジェクトは、この値を PixelExtentInX * ImageSize(2) として設定します。

データ型: double

ワールド座標系の y 次元でのイメージの範囲であり、数値スカラーとして指定されます。imref2d オブジェクトは、この値を PixelExtentInY * ImageSize(1) として設定します。

データ型: double

各空間次元の要素の数。2 要素の正の行ベクトルとして指定します。ImageSize の形式は関数 size によって返されるものと同じです。

データ型: double

ワールド座標系で測定される x 次元の単一ピクセルのサイズ。正の数値として指定します。

データ型: double

ワールド座標系で測定される y 次元の単一ピクセルのサイズ。正の数値として指定します。

データ型: double

ワールド x 次元におけるイメージの範囲。2 要素の数値の行ベクトル [xMin xMax] として指定します。

データ型: double

ワールド y 次元におけるイメージの範囲。2 要素の数値の行ベクトル [yMin yMax] として指定します。

データ型: double

x 次元における固有座標の単位でのイメージの範囲。2 要素の行ベクトル [xMin xMax] として指定します。m 行 n 列のイメージ (または、m x n x p のイメージ) の場合、XIntrinsicLimits[0.5, n+0.5] と等しくなります。

データ型: double

y 次元における固有座標の単位でのイメージの範囲。2 要素の行ベクトル [yMin yMax] として指定します。m 行 n 列のイメージ (または、m x n x p のイメージ) の場合、YIntrinsicLimits[0.5, m+0.5] と等しくなります。

データ型: double

オブジェクト関数

containsイメージにワールド座標系の点が含まれているかどうか判断します
intrinsicToWorld固有座標からワールド座標への変換
sizesMatchオブジェクトとイメージのサイズの互換性の判断
worldToIntrinsicワールド座標から固有座標への変換
worldToSubscriptワールド座標から行と列の添字への変換

すべて折りたたむ

2 次元グレースケール イメージをワークスペースに読み取ります。

A = imread('pout.tif');

オブジェクトに関連付けられたイメージのサイズとワールド座標範囲を指定して、imref2d オブジェクトを作成します。

xWorldLimits = [2 5];
yWorldLimits = [3 6];
RA = imref2d(size(A),xWorldLimits,yWorldLimits)
RA = 
  imref2d with properties:

           XWorldLimits: [2 5]
           YWorldLimits: [3 6]
              ImageSize: [291 240]
    PixelExtentInWorldX: 0.0125
    PixelExtentInWorldY: 0.0103
    ImageExtentInWorldX: 3
    ImageExtentInWorldY: 3
       XIntrinsicLimits: [0.5000 240.5000]
       YIntrinsicLimits: [0.5000 291.5000]

空間参照オブジェクトを指定して、イメージを表示します。座標軸座標は、ワールド座標を反映します。

figure
imshow(A,RA);

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

2 次元グレースケール イメージをワークスペースに読み取ります。

m = dicominfo('knee1.dcm');
A = dicomread(m);

ピクセルのサイズと解像度を指定して、imref2d オブジェクトを作成します。DICOM ファイルには、各次元のイメージ解像度を 1 ピクセルあたりのミリメートル単位で指定するメタデータ フィールド PixelSpacing が含まれます。

RA = imref2d(size(A),m.PixelSpacing(2),m.PixelSpacing(1))
RA = 
  imref2d with properties:

           XWorldLimits: [0.1562 160.1562]
           YWorldLimits: [0.1562 160.1562]
              ImageSize: [512 512]
    PixelExtentInWorldX: 0.3125
    PixelExtentInWorldY: 0.3125
    ImageExtentInWorldX: 160
    ImageExtentInWorldY: 160
       XIntrinsicLimits: [0.5000 512.5000]
       YIntrinsicLimits: [0.5000 512.5000]

空間参照オブジェクトを指定して、イメージを表示します。座標軸座標は、ワールド座標を反映します。

figure
imshow(A,RA,'DisplayRange',[0 512])

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

ワールド座標と固有座標のイメージの幅を比較します。固有座標におけるこのイメージのピクセル単位の幅は次のとおりです。

RA.ImageSize(1)
ans = 512

ワールド座標におけるイメージのミリメートル単位の幅は次のとおりです。

RA.ImageExtentInWorldX
ans = 160

詳細

すべて展開する

ヒント

  • RGB イメージの imref2d オブジェクトを作成できます。ImageSize プロパティを 3 要素ベクトル (関数 size が返すベクトルなど) として指定するオブジェクトが作成される場合、最初の 2 つの要素のみが ImageSize の設定に使用されます。

拡張機能

バージョン履歴

R2013a で導入