How do I extract a decimal value from a 8 byte binary dicom tag?
4 次查看(过去 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 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!