DICOM 파일에 저장된 값을 실제 단위로 변환하는 방법은 무엇입니까?

데이비드

Matlab 또는 python을 사용하여 PET DICOM 이미지에서 방사능 농도를 계산하려고합니다. 나는 DICOM 표준에서 읽었습니다.

(0028,1053) Rescale Slope    
(0028,1052) Rescale Intercept

저장된 16 비트 단위 (내 경우)를 실제 단위에 매핑하는 데 사용할 수 있습니다. 파일에는 다음 요소도 포함됩니다.

(0040,9096) Real World Value Mapping Sequence    
(0028,9145) Pixel Value Transformation Sequence 

a (5200,9230) Per Frame Functional Groups Sequence(동적 측정의 각 프레임에 대해) 또는 a (5200,9229) Shared Functional Groups Sequence(정적 측정의 경우)의 일부로 . 이러한 시퀀스에는 크기 조정 슬로프 및 절편도 포함됩니다. 값은 서로 일치하지만 (주어진 프레임에 대해 (0040,9096) Real World Value Mapping Sequence(0028,9145) Pixel Value Transformation Sequence값은 동일 함) "주"기울기 및 절편 (PET 이미지 모듈의 속성) 값과 일치하지 않습니다. 예를 들어 pydicom을 사용하여 동적 다중 프레임 파일을 다음과 같이 읽은 후 ds:

#This is the "main" slope, part of the PET Image module    
>ds.RescaleSlope  
Out[31]: "0.478081"

#This is a dynamic image, for a static image SharedFunctionalGroupsSequence would be used
>ds.PerFrameFunctionalGroupsSequence[0].PixelValueTransformationSequence[0].RescaleSlope
Out[34]: "104.435089"

>ds.PerFrameFunctionalGroupsSequence[0].RealWorldValueMappingSequence[0].RealWorldValueSlope
Out[38]: 104.43508911132812

내 질문은 다음과 같습니다. 픽셀 값에서 실제 단위 (예 : 헤더에 설명 된 Bq / ml)를 가져 오기 위해 이러한 변환을 올바르게 적용하려면 어떻게해야합니까? ds.RescaleSlope와 RealWorldValueSlope를 모두 곱해야합니까? (제 경우에는 절편이 항상 0입니다). dicom 표준에 따르면 이 두 값이 실제로는 서로 관련이 없다고 말하고 있지만, ds.RescaleSlope는 무엇을합니까?

도움을 주시면 감사하겠습니다.

MrBean 브레멘

데이비드 Clunie입니다을 다음과 같은 경우 이 게시물에서 , Real World Value Mapping Sequence이 경우에 사용되어야이 지원되지 않는 경우, 다시 조정 / 경사 대체되고. 나는 Real World Value Mapping Sequence나 자신을 사용하지 않았기 때문에 (존재하는 경우 항상 디스플레이 파이프 라인에 모달리티 LUT를 적용했습니다), 그래서 이것에 대해 완전히 확신하지는 못합니다 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

삭제 된 값을 변수에 저장하는 방법은 무엇입니까?

분류에서Dev

단일 프레임 DICOM이 실제로 MRI 조각인지 확인하는 방법은 무엇입니까?

분류에서Dev

실행시 저장 프로 시저 변수에 값을 할당하는 방법은 무엇입니까?

분류에서Dev

컴파일 타임에 하위 유형을 모르고 객체로 저장된 DbSet <T>를 패키지 해제하는 방법은 무엇입니까?

분류에서Dev

eager 실행의 모델을 정적 그래프로 변환하고 .pb 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

웹 앱용 파일 시스템에 업로드 된 파일을 저장할 때 문제를 처리하는 방법은 무엇입니까?

분류에서Dev

SSD에 저장된 파일을 안전하게 삭제하는 방법은 무엇입니까?

분류에서Dev

프로그램의 실행 기록을 파일에 저장하는 방법은 무엇입니까?

분류에서Dev

과거에 삭제 된 Fossil 저장소의 모든 파일을 나열하는 방법은 무엇입니까?

분류에서Dev

Flutter의 로컬 저장소에서 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

git으로 저장소에서 엄청난 양의 파일을 제거하는 방법은 무엇입니까?

분류에서Dev

GitHub 저장소에서 잘못된 경로 이름을 제거하는 방법은 무엇입니까?

분류에서Dev

docx 또는 doc 파일을 Java에서 txt로 변환하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

Node.js 명령 줄 앱을 단일 실행 파일로 변환하는 방법은 무엇입니까?

분류에서Dev

무작위로 선택한 단어를 단어로 실제로 저장하는 방법은 무엇입니까?

분류에서Dev

Ubuntu Touch에서 로컬에 저장된 HTML 파일을 보는 방법은 무엇입니까?

분류에서Dev

Java에서 bytearrayoutputstream으로 저장된 파일에서 bitset을 다시 얻는 방법은 무엇입니까?

분류에서Dev

Codeigniter에서 파일 다운로드를 강제 할 때 다운로드 파일을 저장할 위치를 선택하는 방법은 무엇입니까?

분류에서Dev

플라이 아웃 내에서 로컬로 저장된 HTML 파일을 여는 방법은 무엇입니까?

분류에서Dev

tkinter에서 선택한 값을 기반으로 docx 파일을 저장하는 방법은 무엇입니까?

분류에서Dev

csv 값을 Python에서 numpy 배열에 파일로 저장하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 json 파일로 변환하기 위해 csv 파일에 레이블을 지정하는 가장 좋은 방법은 무엇입니까?

분류에서Dev

계산을 위해 char 배열에 저장된 int를 int 변수로 변환하는 방법은 무엇입니까?

분류에서Dev

단순히 하드 링크되거나 실제로`rsync`에 의해 복사 된 파일을 확인하는 방법은 무엇입니까?

분류에서Dev

.mkv 파일을 .mp4 파일로 무손실로 변환하는 방법은 무엇입니까?

분류에서Dev

xls 파일을 xlsx 파일로 변환하고 SSIS를 사용하여 폴더에 저장하는 방법은 무엇입니까?

분류에서Dev

.exe 파일 내에서 python으로 작성된 .exe 파일을 삭제하는 방법은 무엇입니까?

분류에서Dev

MATLAB에서 for 루프 내 CSV 파일의 지정된 위치에 숫자 값을 저장하는 방법은 무엇입니까?

분류에서Dev

차단 된 첨부 파일을 삭제하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    삭제 된 값을 변수에 저장하는 방법은 무엇입니까?

  2. 2

    단일 프레임 DICOM이 실제로 MRI 조각인지 확인하는 방법은 무엇입니까?

  3. 3

    실행시 저장 프로 시저 변수에 값을 할당하는 방법은 무엇입니까?

  4. 4

    컴파일 타임에 하위 유형을 모르고 객체로 저장된 DbSet <T>를 패키지 해제하는 방법은 무엇입니까?

  5. 5

    eager 실행의 모델을 정적 그래프로 변환하고 .pb 파일에 저장하는 방법은 무엇입니까?

  6. 6

    웹 앱용 파일 시스템에 업로드 된 파일을 저장할 때 문제를 처리하는 방법은 무엇입니까?

  7. 7

    SSD에 저장된 파일을 안전하게 삭제하는 방법은 무엇입니까?

  8. 8

    프로그램의 실행 기록을 파일에 저장하는 방법은 무엇입니까?

  9. 9

    과거에 삭제 된 Fossil 저장소의 모든 파일을 나열하는 방법은 무엇입니까?

  10. 10

    Flutter의 로컬 저장소에서 파일을 삭제하는 방법은 무엇입니까?

  11. 11

    git으로 저장소에서 엄청난 양의 파일을 제거하는 방법은 무엇입니까?

  12. 12

    GitHub 저장소에서 잘못된 경로 이름을 제거하는 방법은 무엇입니까?

  13. 13

    docx 또는 doc 파일을 Java에서 txt로 변환하는 가장 좋은 방법은 무엇입니까?

  14. 14

    Node.js 명령 줄 앱을 단일 실행 파일로 변환하는 방법은 무엇입니까?

  15. 15

    무작위로 선택한 단어를 단어로 실제로 저장하는 방법은 무엇입니까?

  16. 16

    Ubuntu Touch에서 로컬에 저장된 HTML 파일을 보는 방법은 무엇입니까?

  17. 17

    Java에서 bytearrayoutputstream으로 저장된 파일에서 bitset을 다시 얻는 방법은 무엇입니까?

  18. 18

    Codeigniter에서 파일 다운로드를 강제 할 때 다운로드 파일을 저장할 위치를 선택하는 방법은 무엇입니까?

  19. 19

    플라이 아웃 내에서 로컬로 저장된 HTML 파일을 여는 방법은 무엇입니까?

  20. 20

    tkinter에서 선택한 값을 기반으로 docx 파일을 저장하는 방법은 무엇입니까?

  21. 21

    csv 값을 Python에서 numpy 배열에 파일로 저장하는 방법은 무엇입니까?

  22. 22

    파이썬에서 json 파일로 변환하기 위해 csv 파일에 레이블을 지정하는 가장 좋은 방법은 무엇입니까?

  23. 23

    계산을 위해 char 배열에 저장된 int를 int 변수로 변환하는 방법은 무엇입니까?

  24. 24

    단순히 하드 링크되거나 실제로`rsync`에 의해 복사 된 파일을 확인하는 방법은 무엇입니까?

  25. 25

    .mkv 파일을 .mp4 파일로 무손실로 변환하는 방법은 무엇입니까?

  26. 26

    xls 파일을 xlsx 파일로 변환하고 SSIS를 사용하여 폴더에 저장하는 방법은 무엇입니까?

  27. 27

    .exe 파일 내에서 python으로 작성된 .exe 파일을 삭제하는 방법은 무엇입니까?

  28. 28

    MATLAB에서 for 루프 내 CSV 파일의 지정된 위치에 숫자 값을 저장하는 방법은 무엇입니까?

  29. 29

    차단 된 첨부 파일을 삭제하는 방법은 무엇입니까?

뜨겁다태그

보관