医学图像处理----实验一图像基本操作
实验一 图像的基本操作
实验目的: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格式文件
-
导入
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’)