- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

- ファイル一覧
- グローバル

ネームスペース | 関数
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画像を読み書きするためのライブラリ