DICOM画像を読み書きするためのライブラリ [詳細]
#include "../config/mist_conf.h"
#include "../mist.h"
#include "../config/endian.h"
#include "../limits.h"
#include "../config/color.h"
#include "./dicom_tag.h"
#include "./dicom_info.h"
#include "../singleton.h"
ネームスペース | |
namespace | mist |
namespace | mist::dicom |
DICOMファイルを操作する関数・クラスを含む名前空間 |
関数 | |
unsigned char * | mist::dicom::check_dicom_file (unsigned char *p, unsigned char *e) |
指定したメモリ領域がDICOM画像を現しているかどうかをチェックする | |
bool | mist::dicom::is_sequence_separate_tag (const unsigned char *p, const unsigned char *e) |
シーケンスタグかどうかを判定する | |
bool | mist::dicom::is_sequence_element_end (const unsigned char *p, const unsigned char *e) |
シーケンス要素終了タグかどうか | |
bool | mist::dicom::is_sequence_tag_end (const unsigned char *p, const unsigned char *e) |
シーケンス終了タグかどうか | |
unsigned char * | mist::dicom::read_dicom_tag (unsigned char *p, unsigned char *e, dicom_tag &tag, difference_type &numBytes, bool from_little_endian=true) |
DICOMのタグを読み込み,テーブルに登録されているものと照合する | |
bool | mist::dicom::process_dicom_tag (const dicom_tag &tag, unsigned char *byte, difference_type num_bytes, bool from_little_endian=true) |
DICOMのタグに対し,各VRごとの処理を行う | |
unsigned char * | mist::dicom::process_dicom_tag (dicom_tag_container &dicm, unsigned char *pointer, unsigned char *end_pointer, bool from_little_endian=true, bool is_in_sequence_tag=false) |
DICOMのタグを処理する | |
bool | mist::dicom::read_dicom_tags (dicom_tag_container &dicm, unsigned char *buff, size_type numBytes, bool is_little_endian=true) |
DICOMファイルを読み込んで,全てのDICOMタグを処理しテーブルに登録する | |
bool | mist::dicom::read_dicom_tags (dicom_tag_container &dicm, const std::string &filename) |
DICOMファイルを読み込んで,全てのDICOMタグを処理しテーブルに登録する | |
bool | mist::dicom::write_dicom_tag_explicit_vr (unsigned short group, unsigned short element, dicom_vr vr, const unsigned char *data, size_t num_bytes, FILE *fp, bool to_little_endian=true) |
DICOMのタグ集合を Explicit VR 形式でファイルに書き出す | |
bool | mist::dicom::write_dicom_tag_implicit_vr (unsigned short group, unsigned short element, dicom_vr vr, const unsigned char *data, size_t num_bytes, FILE *fp, bool to_little_endian=true) |
DICOMのタグ集合を Implicit VR 形式でファイルに書き出す | |
bool | mist::dicom::write_dicom_tag_explicit_vr (const dicom_element &e, FILE *fp, bool to_little_endian=true) |
DICOMのタグ集合を Explicit VR 形式でファイルに書き出す | |
bool | mist::dicom::write_dicom_tag_implicit_vr (const dicom_element &e, FILE *fp, bool to_little_endian=true) |
DICOMのタグ集合を Implicit VR 形式でファイルに書き出す | |
size_t | mist::dicom::get_write_dicom_tag_size (const dicom_element &e, bool implicitVR) |
DICOMのタグを出力する際に各タグが必要とするバイト数を計算する | |
void | mist::dicom::compute_group_length (dicom_tag_container &dicm, bool implicitVR) |
DICOMの Group Length を計算し,タグに設定する | |
bool | mist::dicom::write_dicom_tags (const dicom_tag_container &dicom, const std::string &filename) |
DICOMのタグ集合をファイルに書き出す | |
template<class T , class Allocator > | |
bool | mist::read_dicom (array2< T, Allocator > &image, const std::string &filename) |
DICOMデータを画像コンテナに読み込む |
DICOM画像を読み書きするためのライブラリ