test_GetCDPdata.m 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. %% generate .nrrd files
  2. % -----===== LOAD =====-----
  3. CDPpath = '\\Mpufs5\data_wnx1\_Data\CDP\CDP005\CDP005a\Formatted\';
  4. PETin =am2mat([CDPpath 'frames\CDP005a_pet_fdg_FOV50_MBq_fr1.am']);
  5. CTin =am2mat([CDPpath 'CDP005a_ct_FOV50.am']);
  6. SEGin = nrrdread('C:\010-work\003_localGit\WiscPlan_v2\CDP_data\CDP5_SEG_FullResolution.nrrd');
  7. DOGin = nrrdread('C:\010-work\003_localGit\WiscPlan_v2\CDP_data\CDP5_Doggo_FullResolution.nrrd');
  8. % -----===== GENERATE =====-----
  9. CTimg=permute(imresize(CTin.data, 0.5), [2,1,3]);
  10. PETimg=permute(PETin.data, [2,1,3]);
  11. CTimg=imresize3(CTimg, size(PETimg));
  12. % colorwash(CTimg, PETimg, [-500,500], [0,0.03])
  13. % downsize
  14. Dfactor=2; % should be at least 2
  15. CTimg2 = imresize(CTimg, 1/Dfactor);
  16. PETimg2 =imresize(PETimg, 1/Dfactor);
  17. voxel_size = PETin.voxel_size*Dfactor;
  18. ImStart = PETin.start;
  19. SEG = round(imresize(SEGin, 1/Dfactor));
  20. DOG = round(imresize(DOGin, 1/Dfactor));
  21. % virtual resize
  22. Rfactor = 1;
  23. voxel_size = voxel_size/Rfactor;
  24. ImStart = ImStart/Rfactor;
  25. % -----===== SAVE =====-----
  26. out_path='C:\010-work\003_localGit\WiscPlan_v2\CDP_data\';
  27. filename=[out_path, 'CDP5_CT.nrrd'];
  28. matrix=single(CTimg2);
  29. pixelspacing=voxel_size;
  30. origin = ImStart;
  31. encoding = 'raw';
  32. nrrdWriter(filename, matrix, pixelspacing, origin, encoding);
  33. out_path='C:\010-work\003_localGit\WiscPlan_v2\CDP_data\';
  34. filename=[out_path, 'CDP5_PET.nrrd'];
  35. matrix=PETimg2;
  36. pixelspacing=voxel_size;
  37. origin = ImStart;
  38. encoding = 'raw';
  39. nrrdWriter(filename, matrix, pixelspacing, origin, encoding);
  40. out_path='C:\010-work\003_localGit\WiscPlan_v2\CDP_data\';
  41. filename=[out_path, 'CDP5_SEG.nrrd'];
  42. matrix=SEG;
  43. pixelspacing=voxel_size;
  44. origin = ImStart;
  45. encoding = 'raw';
  46. nrrdWriter(filename, matrix, pixelspacing, origin, encoding);
  47. out_path='C:\010-work\003_localGit\WiscPlan_v2\CDP_data\';
  48. filename=[out_path, 'CDP5_Doggo.nrrd'];
  49. matrix=DOG;
  50. pixelspacing=voxel_size;
  51. origin = ImStart;
  52. encoding = 'raw';
  53. nrrdWriter(filename, matrix, pixelspacing, origin, encoding);
  54. % -----===== TEST =====-----
  55. % CTin=nrrdread('C:\010-work\003_localGit\WiscPlan_v2\CDP_data\CDP5_CT.nrrd');
  56. % PETin=nrrdread('C:\010-work\003_localGit\WiscPlan_v2\CDP_data\CDP5_PET.nrrd');
  57. %
  58. % colorwash(CTin, PETin, [-500,500], [0,0.03])