How do I extract a decimal value from a 8 byte binary dicom tag?
조회 수: 6 (최근 30일)
이전 댓글 표시
Hi!
I have a problem with extracting a dicom tag which I know is supposed to contain some form of a decimal value.
When calling dicomdisp the tag in question is displayed as:
0001074 0 (0011,103B) "" 8 bytes - Private_0011_103b *Binary*
When I try
pixelval=metadata.(dicomlookup("0011","103b"))
to extract the value I get the following output:
8×1 uint8 column vector
0
0
0
0
129
167
13
64
So how do I convert this column vector to the associated decimal value? Alternatively, extract the decimal value instantly.
I know this particular decimal number should have the value of "3.7067890167236328".
Thank you!
댓글 수: 0
채택된 답변
Rik
2023년 4월 3일
You will need the typecast function:
typecast(uint8([0 0 0 0 129 167 13 64]),'double')
This will conver the variable to a different datatype without changing the underlying binary data.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 DICOM Format에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!