ネームスペース | 関数
dicom.h

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画像を読み書きするためのライブラリ


Generated on Wed Nov 12 2014 19:44:27 for MIST by doxygen 1.8.1.2