文档介绍:《数字图像处理》
实验指导书
龚昌来编著
嘉应学院电子信息工程系
2009年7月
实验一
Matlab图像处理工具箱的初步练****br/>一、实验目的
1. 了解图像矩阵的读入和保存方法;
熟悉常用的图像类型及类型转换;
熟悉图像矩阵的显示方法(灰度、索引、黑白、彩色);
了解图像矩阵的基本运算形式。
二、实验原理
(一) 图像矩阵的读入和保存方法
1. Imread函数可读入*.bmp、*.jpg、*.pcx、*.tif、*.xwd、*.hdf等格式的图像文件.
I=imread(‘文件名’). %读入灰度、二进制、真彩色(RGB)图像矩阵,赋给I.
[I,map] =imread(‘文件名’).%读入索引图像, 图像矩阵赋给I,调色板矩阵赋给map.
注:文件名应带路径及后缀.
2. imwrite函数将图像文件写入到*.bmp、*.jpg、*.pcx、*.tif、*.xwd、*.hdf等格式的图像文件中.
imwrite(I,’新文件名’). % 将图像I矩阵(灰度、二进制、真彩色(RGB))保存.
imwrite(X,map,’新文件名’).% 保存索引图像.
注:新文件名应带路径及后缀.
3. 对于读入内存的图像,.
,有许多图像,
load gatlin
load woman
注:用load命令调出图像, 对于灰度、二进制、真彩***像, 图像矩阵数据自动存于X;对于索引图像, 矩阵数据自动存于X,调色板自动存于map.
(二)常用的图像类型及类型转换
: 二进制图像(m×n矩阵,其元素值为logical)、灰度图像(m×n矩阵, 其元素值为uint8或double)、索引图像(一个m×n索引值矩阵,一个m’×3调色板矩阵, m’为颜色数目)、真彩色(RGB) 图像(m×n×3矩阵).
查看图像类型的方法有二种:;(I)、isind(I)、isgray(I)、isbm(I)函数,若函数值为1则为相应类型.
2. 类型转换
1).[X,MAP]=gray2ind(I,n)
将灰度图像I转换成具有调色板MAP的索引图像X,n缺省值为64.
I=ind2gray(X,MAP).将索引图像转换成灰度图像.
2) .[X,MAP]=rgb2ind(R)
将真彩***像(RGB图像)I转换成索引图像.
R=ind2rgb(X,MAP) 索引图像转换成真彩***像.
3).I=rgb2gray(R)
将真彩***像转换成灰度图像.
4).通过阈值化将图像转化为二进制图像
BW=im2bw(I,level);将灰度图像或RGB图像I转化为二进制图像BW
BW=im2bw(X,MAP,level);将索引图像转化为二进制图像.
Level为阈值取值范围为[],先将所有图像转化为灰度图像,灰度值小于阈值像素点为0,反之为1. ,也可用函数grayth