How do I extract a decimal value from a 8 byte binary dicom tag?
3 views (last 30 days)
Show older comments
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 Comments
Accepted Answer
Rik
on 3 Apr 2023
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.
More Answers (0)
See Also
Categories
Find more on DICOM Format in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!