MATLAB图像处理简介
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB图像处理基础•MATLAB语言的特点:
MATLAB图像处理基础
•典型桌面:
2
MATLAB图像处理基础
•一. 读取图像:将图像rose-orginal.tif读入图像数组f >> f = imread('.\rose-original.tif');
•显示图像大小信息:
>> size(f)
ans =
1024 1024
或者将大小信息赋给变量
•或者将大小信息赋给变量:
>> [M, N] = size(f);
•whos显示更为详细的信息:
>> whos f
Name Size Bytes Class
f 1024x1024 1048576 uint8 array
Grand total is 1048576 elements using 1048576 bytes
3
MATLAB图像处理基础
•二. 显示图像:
>> imshow(f)
•指定显示的灰度范围
>> figure, imshow(f, [100 200])
•情况下显示图像的整个
动态范围:
>> figure, imshow(f, [ ])
4
MATLAB图像处理基础
•直接显示:
>> imshow(h)•改善动态范围:
>> imshow(h, [ ])
利用imshow改善图像动态范围(设图像已被读入到h):
5
MATLAB图像处理基础
•以交互方式显示像素值:
>> pixval
•利用pixval显示像素之间
距离:按下鼠标左键并拖
动
6
MATLAB图像处理基础
•三. 将图像写入磁盘:
>> imwrite(f, 'rose.jpg')
•对于JPEG压缩格式,可指定质量因子:
>> imwrite(f, 'rose.jpg', 'quality', 25)
7 quality = 100quality = 50quality = 5
MATLAB图像处理基础•显示图像信息:
>> imfinfo rose.jpg
MATLAB图像处理基础•计算压缩率:将图像信息存储在结构变量中以方
MATLAB图像处理基础•四. MATLAB中的数据类型:
MATLAB图像处理基础•五. MATLAB中的图像类型:
MATLAB图像处理基础
•六. 图像类型的相互转换:下表中的函数在图像类型转换中会进行必要的数据比例变换。
12 >> f = [-0.5 0.5;0.75 1.5]
f =
-0.5000 0.5000
0.7500 1.5000
>> g = im2uint8(f)
g =
0 128
191 255
im2unit8将输入double类型数据中小于0的
数转换为0,大于1的数转换为255,其余数
据乘以255再四舍五入到最近整数。
MATLAB 图像处理基础
•将double 类型任意矩阵转换为double 类型图像:MATLAB 图像处理基础
•im2bw 将灰度图像转换为二值图像。一般形式:MATLAB 图像处理基础
•几个例子:
MATLAB 图像处理基础
•(b) 将二值图像gb = [0 0; 1 •注意,如果gb 为uint8类型MATLAB 图像处理基础
•图像处理的几个简单例子:
原图像(1024×1024)rose-original.tif
17
将原图像垂直翻转:
>> f = imread('rose-original.tif');>> fp = f(end:-1:1, :);
>> imwrite(fp,'rose-verflip.tif');
MATLAB 图像处理基础
MATLAB图像处理基础
•图像放缩:利用函数imresize可实现图像放缩,一般形式lena.jpg
MATLAB图像处理基础
双线性插值放大:
>> hb = imresize(h, 10, 'bilinear');
>> imwrite(hb, 'lenahb.tif');
20最近邻插值放大:
>> hn = imresize(h, 10, 'nearest');
>> imwrite(hn, 'lenahn.tif');