이번에는 Visual Studio 환경에서 DCMTK 라이브러리를 설치해보도록 하자.
1. 먼저 DCMTK 폴더에서 .sin 파일을 찾아 실행시켜보자.
2. 프로젝트 위에서 마우스 우측을 눌러서 Configuration Properties > General > Character Set : Use Unicode Character Set 으로 설정
2. ALL_BUILDE 를 빌드한다.
( 프로젝트를 빌드할때 Builde 시간이 다소 시간이 걸린다. )
2. INSTALL BUILDE
( INSTALL의 경우 빌드 항목에 들어가서 INSTALL만 빌드로 프로젝트를 빌드한다. )
* 프로젝트 설정.
- 프로젝트를 생성하고 프로젝트 위에서 마우스 우측을 눌러 Properties항목을 선택하여 VC++ Directories 에서 다음 2가지 정보를 등록하면 된다
- Include Directories: DCMTK 가 포함하고 있는 헤더파일이 있는 폴더를 등록한다
- Lib Directories : 위에서 생성한 dcmtk.lib 파일을 포함한 폴더(lib) 를 등록한다
- DLL 파일을 사용할 경우에는 DLL 파일을 사용하고자 하는 프로젝트의 Debug/Release 안에 복사해주면 된다
여기까지 진행하면 본인이 만든 프로젝트에 DCMTK 라이브러리를 이용하여 Dicom 이미지를 활용할 준비는 다 끝났다.
Dicom 파일을 로드하고 DCM 파일에서 환자의 이름을 추출하여 콘솔창에 출력하는 예제는 (http://support.dcmtk.org/docs-dcmrt/mod_dcmdata.html) 참조하면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include "dcmtk/config/osconfig.h" #include "dcmtk/dcmdata/dctk.h" #include <iostream> #pragma comment(lib, "dcmtk.lib") using namespace std; int main() { DcmFileFormat fileformat; OFCondition status = fileformat.loadFile("test.dcm"); if (status.good()) { OFString patientName; if (fileformat.getDataset()->findAndGetOFString(DCM_PatientName, patientName).good()) { cout << "Patient's Name: " << patientName << endl; } else { cerr << "Error: cannot access Patient's Name!" << endl; } } else { cerr << "Error: cannot read DICOM file (" << status.text() << ")" << endl; } return 0; } | cs |
'Programming > Medical Imaging Process' 카테고리의 다른 글
[Python] 의료인공지능 개요 (0) | 2023.03.17 |
---|---|
[Python] PyDICOM & DICOM Anonymization ( 비식별정보 ) (0) | 2021.03.31 |
[VTK] Error 'vtkPolyDataMapper' (0) | 2019.06.26 |
[DCMTK] DCMTK Install & Complile - Part 1 (0) | 2018.02.10 |