DICOM画像を読み書きするためのライブラリ [詳細]
#include "../config/mist_conf.h"
#include "../config/endian.h"
#include "../singleton.h"
#include "./dicom_tag.h"
#include <iostream>
#include <map>
#include <string>
データ構造 | |
class | mist::dicom::dicom_element |
DICOMのタグとその要素を管理するクラス [詳細] | |
class | mist::dicom::dicom_tag_container |
DICOMタグのデータを管理するコンテナ [詳細] | |
class | mist::dicom::dicom_image_info |
DICOMの画像情報を管理する [詳細] | |
class | mist::dicom::dicom_info |
DICOMの全情報を管理する [詳細] |
ネームスペース | |
namespace | mist |
namespace | mist::dicom |
DICOMファイルを操作する関数・クラスを含む名前空間 |
列挙型 | |
enum | mist::dicom::compress_type { mist::dicom::RAW, mist::dicom::JPEG, mist::dicom::JPEGLS, mist::dicom::JPEG2000, mist::dicom::RLE } |
DICOMデータの圧縮タイプ [詳細] | |
enum | mist::dicom::photometric_interpretation_type { , mist::dicom::MONOCHROME1, mist::dicom::MONOCHROME2, mist::dicom::RGB, mist::dicom::PALETTE_COLOR, mist::dicom::YBR_FULL_422, mist::dicom::YBR_FULL } |
DICOMデータの画素の表現タイプ [詳細] |
関数 | |
dicom_uid_table & | mist::dicom::get_dicom_uid_table () |
DICOMのUIDに変換する | |
dicom_uid | mist::dicom::get_uid (const std::string &uid) |
DICOMのUIDに変換する | |
bool | mist::dicom::is_dicom_class_uid (const std::string &uid) |
DICOMのUIDテーブルに存在するかどうかを調べる | |
dicom_uid | mist::dicom::get_uid (const unsigned char *str, difference_type numBytes) |
DICOMのUIDに変換する | |
compress_type | mist::dicom::get_compress_type (const std::string &uid) |
UIDを元に圧縮タイプを取得する | |
double | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, double default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
float | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, float default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
signed int | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, signed int default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
unsigned int | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, unsigned int default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
signed short | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, signed short default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
unsigned short | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, unsigned short default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
std::string | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, const std::string &default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
std::string | mist::dicom::find_tag (const dicom_tag_container &dicm, unsigned short group, unsigned short element, const char *default_value) |
dicmコンテナ内に (group, element)のデータが存在するか調査してその値を返す(見つからない時は default_value を返す) | |
bool | mist::dicom::get_dicom_info (const dicom_tag_container &dicm, dicom_info &info) |
DICOMコンテナからDICOMの情報を取得する | |
bool | mist::dicom::is_element_begin (const unsigned char *p, const unsigned char *e) |
要素タグの開始位置かどうか | |
bool | mist::dicom::is_element_end (const unsigned char *p, const unsigned char *e) |
要素タグの終了位置かどうか | |
unsigned char * | mist::dicom::decode_RLE (unsigned char *psrc, unsigned char *psrc_end, unsigned char *pdst, unsigned char *pdst_end, bool from_little_endian=true) |
RLE圧縮ファイルのデコーダ | |
unsigned char * | mist::dicom::decode_JPEG (unsigned char *psrc, unsigned char *psrc_end, unsigned char *pdst, unsigned char *pdst_end) |
JPEG圧縮ファイルのデコーダ | |
bool | mist::dicom::decode (dicom_element &element, const dicom_info &info) |
圧縮ファイルのデコーダ |
DICOM画像を読み書きするためのライブラリ