Class that contains helper functionality for the dcmseg module.
More...
|
static DcmIODTypes::Frame * | packBinaryFrame (const Uint8 *pixelData, const Uint16 rows, const Uint16 columns) |
| Pack the given segmentation pixel data, provided "unpacked", into the packed format expected by DICOM.
|
|
static OFCondition | concatBinaryFrames (const OFVector< DcmIODTypes::Frame * > &frames, const Uint16 rows, const Uint16 cols, Uint8 *pixData, const size_t pixDataLength) |
| Concatenate given frames into a single bit array.
|
|
static DcmIODTypes::Frame * | unpackBinaryFrame (const DcmIODTypes::Frame *frame, Uint16 rows, Uint16 cols) |
| Unpacks a binary segmentation frame into a "sparse" pixel data frame where every resulting byte represents a single bit of the frame being either 0 (not set) or 1 (set).
|
|
static OFString | debugByte2Bin (Uint8 b) |
| Dumps a byte as binary number to a string.
|
|
static void | debugDumpBin (Uint8 *buffer, size_t length, const OFString &what, const OFBool raw) |
| Dumps a memory block byte for byte to the debug log stream.
|
|
Class that contains helper functionality for the dcmseg module.
◆ concatBinaryFrames()
static OFCondition DcmSegUtils::concatBinaryFrames |
( |
const OFVector< DcmIODTypes::Frame * > & | frames, |
|
|
const Uint16 | rows, |
|
|
const Uint16 | cols, |
|
|
Uint8 * | pixData, |
|
|
const size_t | pixDataLength ) |
|
static |
Concatenate given frames into a single bit array.
- Parameters
-
frames | The frames to concatenate. Each frame is expected to be in packed format (1 bit per pixel), with the last byte padded with 0s if necessary |
rows | The number of rows in the frames |
cols | The number of columns in the frames |
pixData | The buffer to store the concatenated frames. Must be pre-allocated and have a size of at least pixDataLength bytes. Bytes are set to 0 before concatenation. |
pixDataLength | The length of the pixData buffer in bytes |
- Returns
- EC_Normal if successful, an error code otherwise
◆ debugByte2Bin()
static OFString DcmSegUtils::debugByte2Bin |
( |
Uint8 | b | ) |
|
|
static |
Dumps a byte as binary number to a string.
Only useful for debugging purposes.
- Parameters
-
- Returns
- A string containing b as a binary number
◆ debugDumpBin()
static void DcmSegUtils::debugDumpBin |
( |
Uint8 * | buffer, |
|
|
size_t | length, |
|
|
const OFString & | what, |
|
|
const OFBool | raw ) |
|
static |
Dumps a memory block byte for byte to the debug log stream.
Only useful for debugging purposes.
- Parameters
-
buffer | The address of the memory block to dump |
length | The length of memory to be dumped |
what | String describing what is dumped |
raw | If OFTrue, no additional information is added to the output, otherwise bytes are enumerated |
◆ packBinaryFrame()
static DcmIODTypes::Frame * DcmSegUtils::packBinaryFrame |
( |
const Uint8 * | pixelData, |
|
|
const Uint16 | rows, |
|
|
const Uint16 | columns ) |
|
static |
Pack the given segmentation pixel data, provided "unpacked", into the packed format expected by DICOM.
- Parameters
-
pixelData | Pixel data in unpacked format, i.e on byte per pixel, either 0 (not set) or non-0 (set) |
rows | Number of rows in the pixel data |
columns | The number of columns in the pixel data |
- Returns
- The frame data if successful, NULL if an error occurs
◆ unpackBinaryFrame()
Unpacks a binary segmentation frame into a "sparse" pixel data frame where every resulting byte represents a single bit of the frame being either 0 (not set) or 1 (set).
- Parameters
-
frame | The input buffer with the frame in packed format |
rows | The rows of the frame |
cols | The cols of the frame |
- Returns
- The segmentation frame in unpacked format. NULL in case of error.
The documentation for this class was generated from the following file:
- dcmseg/include/dcmtk/dcmseg/segutils.h