How do I extract a decimal value from a 8 byte binary dicom tag?
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Albin Lindvall
el 3 de Abr. de 2023
Comentada: Albin Lindvall
el 3 de Abr. de 2023
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 comentarios
Respuesta aceptada
Rik
el 3 de Abr. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre DICOM Format en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!