当前位置:
文档之家› 《数字图像处理基础》课程实验报告-1-Matlab工具熟悉
《数字图像处理基础》课程实验报告-1-Matlab工具熟悉
>> imwrite(I,'flower.bmp');
>> L=imread('Lenna.jpg');
>> C=imread('camera.jpg');
>> figure(1);
>> imshow(L);
>> figure(2);
>> imshow(C);
>> B=im2bw(L,0.5);
>> imshow(B);
3.利用imshow()函数来显示这幅图像;
4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;
语法:info = imfinfo(filename,fmt)
info = imfinfo(filename)
5.利用imwrite()函数来压缩这幅图像,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;
PhotometricInterpretation: 'RGB'
StripOffsets: [1x600 double]
SamplesPerPixel: 3
RowsPerStrip: 2
StripByteCounts: [1x600 double]
XResolution: 300
YResolution: 300
ResolutionUnit: 'Inch'
Colormap: []
PlanarConfiguration: 'Chunky'
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
9.用figure,imshow()分别将Lenna.jpg和camera.jpg显示出来,观察两幅图像的质量。
语法:figure(n), imshow('filename');
10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
11.将每一步的函数执行语句拷贝下来,写入实验报告,并且将得到第3、9、10步得到的图像效果拷贝下来。
分析:imwrite(I,'flower1.jpg','quality',1);q为1时图像如下:
imwrite(I,'flower50.jpg','quality',50);q为50时图像如下:
imwrite(I,'flower100.jpg','quality',100);q为100时图像如下:
综上,q越大图像越细腻。
info =
Filename: 'C:\Users\XXXX\Documents\MATLAB\数字图像\实验1\...'
FileModDate: '08-9月-2015 14:47:16'
FileSize: 3366606
Format: 'tif'
FormatVersion: []
Width: 1600
四、实验结果与分析
1.
2.
3.
>> clear
>> I=imread('flower.tif');
>> whos(tributes
I 1200x1600x3 5760000 uint8
>> imshow(I);
>> info=imfinfo('flower.tif')
二、实验原理
1.数字图像的矩阵表示。
2.数字图像的读、写和显示。
3.数据类和图像类型及其转化。
三、实验内容和步骤
1.利用imread( )函数读取一幅RGB图像,图像名为flower.tif,存入一个图像数组中;
2.利用whos命令提取该读入图像flower.tif的基本信息;
语法:whosvariable_list
MaxSampleValue: [255 255 255]
MinSampleValue: [0 0 0]
Thresholding: 1
Offset: 3361318
Predictor: 'Horizontal differencing'
UnknownTags: [2x1 struct]
>> imwrite(I,'flower.jpg','quality',50);
Height: 1200
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: [73 73 42 0]
ByteOrder: 'little-endian'
NewSubFileType: 0
BitsPerSample: [8 8 8]
Compression: 'LZW'
语法:imwrite(f,‘filename.jpg’,‘quality’,q), q取0-100。
6.同样利用imwrite()函数将最初读入的tif图像另存为一幅bmp图像,设为flower.bmp。
7.用imread()读入图像:Lenna.jpg和camema.jpg;
8.用imfinfo()获取图像Lenna.jpg和camema.jpg的大小;
《数字图像处理基础》课程实验报告
实验名称
Matlab工具熟悉
实验序号
1
学号
姓名
班级
实验日期
指导教师
成绩
一、实验目的和要求
1.了解MATLAB软件/语言,熟悉数字图像的读写与显示方法,在MATLAB环境下完成读入、保存以及显示数字图像的操作。
2.熟悉常用的数字图像文件格式与格式转换(灰度、索引、黑白、彩色)。在MATLAB环境下完成不同文件格式数字图像的格式转换。