Main Content

imref2d

세계 좌표에 대한 참조 2차원 영상

설명

imref2d 객체는 2차원 영상의 행과 열의 내재적 좌표가 세계 좌표계상의 공간적 위치에서 어떻게 위치하는지 그 관계를 저장합니다.

영상은 평면 세계-x와 세계-y 좌표계에서 규칙적으로 샘플링됩니다. 내재적-x 값은 세계-x 값에 정렬되고 내재적-y 값은 세계-y 값에 정렬됩니다. 각 차원마다 해상도는 다를 수 있습니다.

생성

다음과 같은 방법으로 imref2d 객체를 만들 수 있습니다.

  • affineOutputView — 2차원 아핀 기하 변환에 의해 워핑이 적용된 영상의 공간 범위를 저장합니다.

  • 여기에서 다루는 imref2d 함수를 사용합니다

설명

R = imref2d는 디폴트 속성 설정을 사용하여 imref2d 객체를 만듭니다.

R = imref2d(imageSize)는 선택적 속성인 ImageSize를 설정합니다.

R = imref2d(imageSize,pixelExtentInWorldX,pixelExtentInWorldY)는 선택적으로 ImageSize, PixelExtentInWorldX, PixelExtentInWorldY 속성을 설정합니다.

예제

R = imref2d(imageSize,xWorldLimits,yWorldLimits)는 선택적으로 ImageSize, XWorldLimits, 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

내재적(intrinsic) 단위를 기준으로 한 x 차원의 영상 제한값으로, 요소를 2개 가진 행 벡터 [xMin xMax]로 지정됩니다. m×n 영상(또는 m×n×p 영상)의 경우 XIntrinsicLimits[0.5, n+0.5]와 동일합니다.

데이터형: double

내재적(intrinsic) 단위를 기준으로 한 y 차원의 영상 제한값으로, 요소를 2개 가진 행 벡터 [yMin yMax]로 지정됩니다. m×n 영상(또는 m×n×p 영상)의 경우 YIntrinsicLimits[0.5, m+0.5]와 동일합니다.

데이터형: double

객체 함수

containsDetermine if image contains points in world coordinate system
intrinsicToWorldConvert from intrinsic to world coordinates
sizesMatchDetermine if object and image are size-compatible
worldToIntrinsicConvert from world to intrinsic coordinates
worldToSubscriptConvert world coordinates to row and column subscripts

예제

모두 축소

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 파일에는 픽셀당 밀리미터 단위로 각 차원의 영상 해상도를 지정하는 메타데이터 필드 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 함수에서 반환된 벡터)로 지정하는 객체를 만들면 처음 두 요소만 ImageSize를 설정하는 데 사용됩니다.

확장 기능

버전 내역

R2013a에 개발됨