Я читаю файл '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')