Как изменить масштаб и сохранить изображение в MATLAB? - PullRequest
0 голосов
/ 17 мая 2019

Я читаю файл 'MHD', который дает мне информацию, как показано ниже:

Filename: 'patient0001_2CH_ED_gt.mhd'
             Format: 'MHA'
     CompressedData: 'false'
         ObjectType: 'image'
 NumberOfDimensions: 3
         BinaryData: 'true'
          ByteOrder: 'false'
    TransformMatrix: [1 0 0 0 1 0 0 0 1]
   CenterOfRotation: [0 0 0]
 AnatomicalOrientation: 'RAI'
             Offset: [0 0 0]
    PixelDimensions: [0.3080 0.1540 1.5400]
         Dimensions: [549 778 1]
ElementNumberOfChannels: '1'
           DataType: 'uchar'
           DataFile: 'patient0001_2CH_ED_gt.raw'
           BitDepth: 8
         HeaderSize: 384

Затем другой функцией я прочитаю информацию, затем произведу изображение.Затем мне нужно изменить масштаб изображения с помощью pixel dimension ( PixelDimensions: [0.3080 0.1540 1.5400]), и я использовал imagesc, чтобы сделать это, как показано ниже, но это меняет уникальное значение моего изображения.

Есть ли способ изменить масштаб изображения без imagesc?также imagesc производит 3 канала, которые мне не нужны, и, видимо, все каналы одинаковы.

rows = 1:info.Dimensions(1);
cols = 1:info.Dimensions(2);
Im2 = imagesc(rows.*info.PixelDimensions(1),cols.*info.PixelDimensions(2),Im(:,:)');
saveas(gcf,'Output_filename.png')
...