When pydicom returns the VectorGridData as a "bytes" object, then those bytes are just the raw raw floating-point data. Asking the json module to figure out the text encoding isn't going to help, because these bytes don't store text, and the answerthat json gives will be meaningless.
The reason pydicom returns "bytes" is because the "bytes" type is the most widely compatible buffer type available in Python. In Python, a buffer simply represents a chunk of the computer's memory (search for Python Buffer Protocol for more information).
Are you familiar with numpy? In numpy, you can create an array from a buffer (with the understanding that your "bytes" object is a buffer that stores floats from the DICOM file):
vgd1_array = numpy.frombuffer(vgd1, dtype='f')
All in all, this has very little to do with DICOM itself, it's really a question about pydicom.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 113 |
Nodes: | 8 (1 / 7) |
Uptime: | 48:42:12 |
Calls: | 2,470 |
Calls today: | 1 |
Files: | 8,634 |
Messages: | 1,896,385 |