Main Content

phantom

머리 팬텀 영상 만들기

설명

예제

P = phantom(def,n)radoniradon 또는 기타 2차원 복원 알고리즘의 수치 정확도를 테스트하는 데 사용할 수 있는 머리 팬텀의 영상을 생성합니다. P는 여러 개의 작은 타원(뇌의 특징을 나타냄)을 포함하는 하나의 큰 타원(뇌를 나타냄)으로 구성된 회색조 영상입니다. def는 생성할 머리 팬텀의 유형을 지정하고 n은 팬텀 영상의 행 개수와 열 개수를 지정합니다.

P = phantom(E,n)은 행렬 E의 각 행이 영상의 타원을 지정하는 사용자 정의 팬텀을 생성합니다. E에는 6개의 열이 있으며 각 열에는 타원의 각기 다른 파라미터가 포함되어 있습니다.

[P,E] = phantom(___)은 팬텀을 생성하는 데 사용되는 행렬 E를 반환합니다.

예제

모두 축소

수정된 Shepp-Logan 머리 팬텀 영상을 만들고 이를 표시합니다.

P = phantom('Modified Shepp-Logan',200);
imshow(P)

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

입력 인수

모두 축소

생성할 머리 팬텀 유형으로, 다음 값 중 하나로 지정됩니다.

  • 'Shepp-Logan' — 단층 촬영 연구자가 널리 사용하는 테스트 영상

  • 'Modified Shepp-Logan' — 시각적으로 더 잘 알아볼 수 있도록 대비가 개선된 Shepp-Logan 팬텀의 변형

데이터형: char | string

팬텀 영상의 행 개수와 열 개수로, 양의 정수로 지정됩니다.

데이터형: double

팬텀을 정의하는 타원으로, e 타원을 정의하는 e×6 숫자형 행렬로 지정됩니다. E의 6개 열은 타원 파라미터입니다.

파라미터

의미

열 1

A

타원의 가산 명암 값

열 2

a

타원의 가로 반 축 길이

열 3

b

타원의 세로 반 축 길이

열 4

x0

타원 중심의 x 좌표

열 5

y0

타원 중심의 y 좌표

열 6

phi

타원의 가로 반 축과 영상의 x축 사이의 각도(단위: 도)

x축과 y축의 범위는 [-1,1]입니다. 이 범위에 따라 2열부터 5열까지 지정해야 합니다.

데이터형: double

출력 인수

모두 축소

팬텀 영상으로, n×n 숫자형 행렬로 반환됩니다.

데이터형: double

출력 영상의 지정된 모든 픽셀에 대해 픽셀의 값은 픽셀이 속한 모든 타원의 가산 명암 값의 합과 같습니다. 픽셀이 타원의 일부가 아닌 경우 해당 값은 0입니다.

타원의 가산 명암 값 A는 양수 또는 음수일 수 있습니다. 음수이면 타원이 주변 픽셀보다 더 어둡습니다. A의 값에 따라 일부 픽셀의 값은 범위 [0, 1]을 벗어날 수 있습니다.

참고 문헌

[1] Jain, Anil K., Fundamentals of Digital Image Processing, Englewood Cliffs, NJ, Prentice Hall, 1989, p. 439.

버전 내역

R2006a 이전에 개발됨

참고 항목

|