MATLAB图像处理简介

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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');

相关文档
最新文档