주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

imref2d

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

설명

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

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

생성

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

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

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

설명

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

R = imref2d(imageSize)는 각 공간 차원의 영상 크기를 지정합니다.

R = imref2d(imageSize,pixExtentWorldX,pixExtentWorldY)는 세계 좌표계상의 x 차원 및 y 차원의 단일 픽셀에 대한 공간 범위도 지정합니다.

예제

R = imref2d(imageSize,xWorldLim,yWorldLim)은 세계 좌표계상의 x 차원 및 y 차원의 영상 제한값도 지정합니다.

예제

입력 인수

모두 확장

각 공간 차원의 요소 개수로, 요소를 2개 가진 양의 행 벡터로 지정됩니다. imageSize의 형식은 size 함수에서 반환된 형식과 동일합니다.

이 인수는 ImageSize 속성을 설정합니다.

데이터형: double

세계 좌표계상에서 측정된 x 차원의 단일 픽셀 크기로, 양수로 지정됩니다.

이 인수는 PixelExtentInWorldX 속성을 설정합니다.

데이터형: double

세계 좌표계상에서 측정된 y 차원의 단일 픽셀 크기로, 양수로 지정됩니다.

이 인수는 PixelExtentInWorldY 속성을 설정합니다.

데이터형: double

세계 x 차원의 영상 제한값으로, 요소를 2개 가진 숫자형 행 벡터 [xMin xMax]로 지정됩니다.

이 인수는 XWorldLimits 속성을 설정합니다.

데이터형: double

세계 y 차원의 영상 제한값으로, 요소를 2개 가진 숫자형 행 벡터 [yMin yMax]로 지정됩니다.

이 인수는 YWorldLimits 속성을 설정합니다.

데이터형: double

출력 인수

모두 확장

2차원 공간 참조로, imref2d 객체로 반환됩니다.

속성

모두 확장

세계 좌표계상의 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에 개발됨