医学图像处理----实验一图像基本操作

实验一 图像的基本操作
实验目的:1.掌握基础格式图像读写等操作
2.熟悉matlab软件
3.使用matlab对图像进行操作
实验原理:
影像读取imread(‘文件名.格式’),影像格式必须是JPEG、BMP、PCX、TIFF等Matlab支持的影像文件格式,以及二值影像、索引影像、灰度图像、RGB影像和多帧影像阵列等Matlab支持的影像类型。dicomread
影像的查询imfinfo (‘文件名.格式’),查询一个影像文件的信息,对应于所有影像处理工具箱中所有支持的影像文件格式。如info=imfinfo (‘rice.png’),即查询影像rice.png的相关信息,并赋给info。 dicominfo
影像的显示函数imshow (‘文件名.格式’),显示影像的基本手段。产生影像对象的句柄,并允许对对象的属性进行设置。对影像灰阶进行部分显示使用imshow (I,[low, high]),其中[low, high]用于定义待显示灰阶的范围。
影像读取dicomread(‘文件名.格式’)
影像的查询dicominfo (‘文件名.格式’)
影像的显示函数dicomshow (‘文件名.格式’)
影像的导出dicomwrite(‘文件名,地址’)
实验步骤:

一、 DICOM格式文件

  1. 导入
    i = dicomread(‘006.dcm’);
    2.查询信息
    info = dicominfo(‘006.dcm’)
    info = dicominfo(‘006.dcm’)
    info = dicominfo(‘006.dcm’)
    info =

                      Filename: '006.dcm'
                   FileModDate: '07-九月-2018 15:10:09'
                      FileSize: 525754
                        Format: 'DICOM'
                 FormatVersion: 3
                         Width: 512
                        Height: 512
                      BitDepth: 16
                     ColorType: 'grayscale'
    

    FileMetaInformationGroupLength: 262
    FileMetaInformationVersion: [2x1 uint8]
    MediaStorageSOPClassUID: ‘1.2.840.10008.5.1.4.1.1.2’
    MediaStorageSOPInstanceUID: [1x54 char]
    TransferSyntaxUID: ‘1.2.840.10008.1.2’
    ImplementationClassUID: ‘1.2.840.113729.1000.1000.1.1’
    ImplementationVersionName: ‘WiMRT’
    SourceApplicationEntityTitle: ‘topslane’
    PrivateInformationCreatorUID: ‘74.97.109.101.115.32.87.97.110.103’
    PrivateInformation: [6x1 uint8]
    IdentifyingGroupLength: 318
    SpecificCharacterSet: ‘ISO_IR 100’
    ImageType: ‘ORIGINAL\PRIMARY\AXIAL’
    SOPClassUID: ‘1.2.840.10008.5.1.4.1.1.2’
    SOPInstanceUID: [1x54 char]
    StudyDate: ‘20090321’
    SeriesDate: ‘20090321’
    AcquisitionDate: ‘20090321’
    ContentDate: ‘20090321’
    StudyTime: ‘100347’
    SeriesTime: ‘100347’
    AcquisitionTime: ‘100347’
    Modality: ‘CT’
    Manufacturer: ‘Topslane’
    InstitutionName: ‘Topslane’
    StationName: ‘Shanghai’
    InstitutionalDepartmentName: ‘CT’
    PatientGroupLength: 54
    PatientName: [1x1 struct]
    PatientID: ‘22259’
    PatientSex: ‘F’
    PatientAge: ‘082Y’
    AcquisitionGroupLength: 78
    SliceThickness: 5
    KVP: 120
    SpatialResolution: 0.3500
    RotationDirection: ‘CW’
    ConvolutionKernel: ‘STND’
    PatientPosition: ‘HFS’
    RelationshipGroupLength: 346
    StudyInstanceUID: [1x54 char]
    SeriesInstanceUID: [1x54 char]
    StudyID: ‘1’
    SeriesNumber: 2
    AcquisitionNumber: 1
    InstanceNumber: 6
    ImagePositionPatient: [3x1 double]
    ImageOrientationPatient: [6x1 double]
    FrameOfReferenceUID: [1x54 char]
    PositionReferenceIndicator: ‘CN’
    SliceLocation: -315
    ImagePresentationGroupLength: 184
    SamplesPerPixel: 1
    PhotometricInterpretation: ‘MONOCHROME2’
    Rows: 512
    Columns: 512
    PixelSpacing: [2x1 double]
    BitsAllocated: 16
    BitsStored: 16
    HighBit: 15
    PixelRepresentation: 1
    PixelPaddingValue: [3x1 uint16]
    WindowCenter: 40
    WindowWidth: 530
    RescaleIntercept: 0
    RescaleSlope: 1
    PixelDataGroupLength: 524296

3、导出
c=dicomwrite(i,‘C:\users\administrator\Documents\MATLAB\2.dcm’)
4、显示
c =

    BadAttribute: {}
MissingCondition: {}
     MissingData: {}

SuspectAttribute: {}

二、 jpg文件
1、 导入
Imread(‘白细胞.jpg’)
2、查询
imfinfo(‘白细胞.jpg’)

ans =

       Filename: 'C:\Program Files\MATLAB\R2010b\bin\白细胞.jpg'
    FileModDate: '07-九月-2018 15:10:08'
       FileSize: 9630
         Format: 'jpg'
  FormatVersion: ''
          Width: 209
         Height: 150
       BitDepth: 24
      ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
   CodingMethod: 'Huffman'
  CodingProcess: 'Sequential'
        Comment: {}

3、导出
c=dicomwrite(i,‘C:\users\administrator\Documents\MATLAB\3.jpg’)
4、显示
imshow(‘白细胞.jpg’)
医学图像处理----实验一图像基本操作
医学图像处理----实验一图像基本操作