当前位置:文档之家› matlab在数字图像处理中的应用(1)概述

matlab在数字图像处理中的应用(1)概述


物理图像
数字图像
3
数字图像的表示
数字化后的图像可以用矩阵表示
j
i
FM N
f11 f 21 ... f i1 ... fM 1
f12 f 22 ... fi 2 ... fM 2
... ... ... ... ... ...
f1 j f2 j ... fij ... f Mj
subplot(1,2,1);
imshow(i);
subplot(1,2,2); imhist(i)
2018/11/9
13
图像的代数运算
imadd
格式:Z=imadd(X,Y). 其中Z=X+Y。
例1-5 增加图像的亮度 RGB=imread('onion.png');
RGB2=imadd(RGB,50);
Matlab 图像处理简介
主要内容
1
2 3
Matlab简介 Matlab中常用的基本命令
图像处理基本知识
Matlab中图像处理的基本操作
4
2018/11/9
2
图像数字化
图像数字化:把图像分割成称为像素的小区域,每个像素的 亮度或灰度值用一个整数来表示。 包括图像的采样和量化过程。
2018/11/9
subplot(1,2,1),imshow(RGB); subplot(1,2,2),imshow(RGB2);
2018/11/9
14
图像的代数运算
immultiply imsubtract
例1-7
I=imread('moon.tif'); J=immultiply(I,1.2);
两幅图像相减或者一幅图 像除以常数
数据矩阵为double或uint8。 调色板矩阵为double型矩阵,值域为[0,1]。大小m*3(m表 示颜色数目),每一行指定一个颜色的R、G、B分量。 多帧图像序列:4维数组,增加:帧号。
2018/11/9 16色图
256色图
24位真彩色图
7
图像类型转换函数
dither() :通过颜色抖动,把真彩色图像转换成索引图像或 灰度图像转换成二值图像 gray2ind() :将灰度图像转换成索引图像 grayslice() :通过设定的阈值将灰度图像转换成索引图像
4
2018/11/9
10
图像基本操作
图像文件的读取
A=imread(‘文件名’,‘文件格式’)
[X,map]=imread(‘文件名’,‘文件格式’)
图像文件的写入
imwrite(A,‘文件名’,‘文件格式’) imwrite(X,map,‘文件名’,‘文件格式’)
2018/11/9
11
图像基本操作
查询图像文件信息
imfinfo(‘文件名’,文件格式)
显示图像 imshow(X, map)
需要同时显示多幅图像,使用figure语句,重新打开一个图 像显示窗口。
显示直方图
imhist(I,n)
imhist(X, map)
2018/11/9
12
图像基本操作
例1-4
i=imread('LENA256.bmp');
imdivide
K=immultiply(I,0.6);
两幅图像相除或者一幅图 像除以常数
imcomplement 图像求补 imlincomb 多幅图像进行线性组合
2018/11/9
15
图像的几何运算
imresize:按指定方法进行图像的缩放
imresize(A,m,method) • A原图像 • m缩放系数。m>1, 放大; 0<m<1, 缩小 • method – nearest(默认):最近邻插值 – bilinear:双线性插值 – bicubic:双三次性插值
Matlab支持的图像格式
文件 .GIF 颜色与分辨率 256 / 96dpi 用途 用于动画、多媒体程序界面,网页界面
. BMP
. TIF . JPG . TGA . PCD
256 ~ 224 / * dpi
256 ~ 232 / * dpi 216 ~ 232 / * dpi 256 ~ 224 / 96dpi 216 ~ 232 / * dpi
例1-6 原图像放大1.5倍 [I,map]=imread('kids.tif');
J=imresize(I,1.5); figure(1), imageshow(I,map); figure(2), imageshow(J,map);
im2bw() :通过设定亮度阈值将灰度、真彩色、索引图像 转换成二值图像
ind2gray() :将索引图像转换成灰度图象
ind2rgb() :将索引图像转换成真彩色图像
rgb2gray(): 将真彩色图像转换成灰度图像 rgb2ind(): 将真彩色图像转换成索引图象
2018/11/9 8
im2uint8():将图像数据转换成unit8型
im2uint16():将图像数据转换成unit16型 Im2bw():将图像数据转换成logical型(二值图像) mat2gray():将图像数据转换成归一化的double型 (值域为[0,1])
2018/11/9 5
Matlab 中的图像类型
用于Windows环境下的任何场合
用于专业印刷 用于数字图片保存、传送 用于专业动画影视制作 用于PHOTO CD
● 注意:图像文件的扩展名不要轻易修改,否则不能使用
2018/11/9 9
主要内容
1
2 3
Matlab简介 Matlab中常用的基本命令 图像处理基本知识 Matlab中图像处理的基本操作
... f1N ... f 2 N ... ... ... fiN ... ... ... f MN
2018/11/9
4
Matlab中图像的数据类型
双精度浮点型、无符号整型、单精度浮点型、字符型 和逻辑型等。 im2double():将图像数据转换成double型
二值图像:像素值为0或1。
灰度图像:每个像素由一个量化的灰度值来描述。
uint8,uint16,double的灰度图像
Байду номын сангаас二值图
2018/11/9
灰度图
6
Matlab 中的图像类型
RGB图像:M*N的图像需要三维矩阵(大小N*M*3)存储。
索引图像:包含一个数据矩阵X和一个调色板矩阵map。
相关主题