- }
-
- int mult;
- if (X2)
- mult=4;
- else
- mult=1;
-
- if (multiframe) {
- image = new unsigned short int[NX*NY*mult*numberOfSlices];
- image2 = new unsigned short int[NX*NY*mult*numberOfSlices];
- } else {
- image = new unsigned short int[NX*NY*mult];
- image2 = new unsigned short int[NX*NY*mult];
- }
-
- // === Ecc ===
-
- strSerieUID = GDCM_NAME_SPACE::Util::CreateUniqueUID();
-
- serieDescr = "Ecc";
-
- if (!multiframe) {
- for (int i=0; i<numberOfSlices; i++)
- {
- Ecc.str(rootfilename);
- Ecc << Ecc.str() << "_s" << i << "_Ecc.txt";
-
- std::ifstream fromEcc( Ecc.str().c_str() );
- if ( !fromEcc )
- {
- std::cout << "Can't open file [" << Ecc.str() << "]" << std::endl;
- exit(0);
- }
- std::cout << "Open file [" << Ecc.str() << "] : OK" << std::endl;
- dcmImageName = Ecc.str() + ".dcm";
-
- if (X2)
- {
- LoadImageX2(fromEcc, image);
- RotateImage(image, image2, NX*2, NY*2);
- FlipImage(image2, image2, NY*2, NX*2);
- MakeDicomImage(image, NY*2, NX*2, dcmImageName, patientName, 1, strStudyUID, strSerieUID, serieDescr, i, multiframe );
- }
- else
- {
- LoadImage(fromEcc, image);
- RotateImage(image, image2, NX, NY);
- FlipImage(image2, image2, NY, NX);
- MakeDicomImage(image2, NY, NX, dcmImageName, patientName, 1, strStudyUID, strSerieUID, serieDescr, i, multiframe );
- }
- fromEcc.close();
-
- } // end : for (int i=0; i<numberOfSlices
- }
-
- if (multiframe) {
- for (int i=0; i<numberOfSlices; i++)
- {
- Ecc.str(rootfilename);
- Ecc << Ecc.str() << "_s" << i << "_Ecc.txt";
-
- std::ifstream fromEcc( Ecc.str().c_str() );
- if ( !fromEcc )
- {
- std::cout << "Can't open file [" << Ecc.str() << "]" << std::endl;
- exit(0);
- }
-
- std::cout << "Open file [" << Ecc.str() << "] : OK" << std::endl;
- if (X2)
- {
- LoadImageX2(fromEcc ,&image[NX*NY*4*i] );
- RotateImage(&image[NX*NY*4*i], &image2[NX*NY*4*i] , NX*2, NY*2);
- FlipImage(&image2[NX*NY*4*i], &image2[NX*NY*4*i] , NY*2, NX*2);
- }
- else
- {
- LoadImage(fromEcc, &image[NX*NY*i] );
- RotateImage(&image[NX*NY*i],&image2[NX*NY*i], NX, NY);
- FlipImage(&image2[NX*NY*i], &image2[NX*NY*i], NY, NX);
- }
-
- fromEcc.close();
- } // end : for (int i=0; i<numberOfSlices
-
- dcmImageName = deb + "_Ecc.dcm";
- if (X2)
- MakeDicomImage(image2, NY*2, NX*2, dcmImageName, patientName, numberOfSlices, strStudyUID, strSerieUID, serieDescr, 0, multiframe );
- else
- MakeDicomImage(image2, NY, NX, dcmImageName, patientName, numberOfSlices, strStudyUID, strSerieUID, serieDescr, 0, multiframe );
- } // end : if (multiframe)
-
-
-
-// === perf ===
-
- strSerieUID = GDCM_NAME_SPACE::Util::CreateUniqueUID();
-
- serieDescr = "perf";
-
- if (!multiframe) {
- for (int i=0; i<numberOfSlices; i++)
- {
- perf.str(rootfilename);
- perf << perf.str() << "_s" << i << "_perf.txt";
-
- std::ifstream fromperf( perf.str().c_str() );
- if ( !fromperf )
- {
- std::cout << "Can't open file [" << perf.str() << "]" << std::endl;
- exit(0);
- }
- std::cout << "Open file [" << perf.str() << "] : OK" << std::endl;
-
- if (X2)
- LoadImageX2(fromperf ,image );
- else
- LoadImage(fromperf, image );
-
- fromperf.close();
-
- dcmImageName = perf.str() + ".dcm";
-
- if (X2)
- MakeDicomImage(image, NX*2, NY*2, dcmImageName, patientName, 1, strStudyUID, strSerieUID, serieDescr, i, multiframe );
- else
- MakeDicomImage(image, NX, NY, dcmImageName, patientName, 1, strStudyUID, strSerieUID, serieDescr, i, multiframe );
-
- } // end : for (int i=0; i<numberOfSlices