收藏 分享(赏)

图像处理实验一.doc

上传人:gnk289057 文档编号:4293693 上传时间:2018-12-21 格式:DOC 页数:7 大小:73KB
下载 相关 举报
图像处理实验一.doc_第1页
第1页 / 共7页
图像处理实验一.doc_第2页
第2页 / 共7页
图像处理实验一.doc_第3页
第3页 / 共7页
图像处理实验一.doc_第4页
第4页 / 共7页
图像处理实验一.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、实 验 一实验基本要求:1 熟悉 matlab 编程环境。2 对图像文件进行读取、写入、显示等功能操作。3 熟悉菜单的编辑4. 对彩色图像进行灰度化、二值化处理实验提示:Matlab 图像处理工具箱的使用1. 图像的读取、写入、显示(1). Aimread(filename,fmt) 读入图像文件;(2). imwrite(A,filename,fmt)输出图像;(3). imshow(A) 图像显示;2. 文件对话框(1). uigetfile 函数 文件打开对话框(2). uiputfile 函数 文件保存对话框3. 图像类型转换(1). rgb2gray 函数 I=rgb2gray(RG

2、B)将真彩色图像 RGB 转换成灰度图像 I(2). im2bw 函数MATLAB 函数-读写和显示图像文件1. imread 函 数函 数 功 能该 函 数 用 于 读 取 图 片 文 件 中 的 数 据 。 在 matlab 的 命 令 窗 口 中 输 入 doc imread 或 者 help imread 即 可 获 得 该 函 数 的 帮 助 信 息 。 调 用 格 式A = imread(filename,fmt) X,map = imread(filename,fmt) . = imread(filename) . = imread(URL,.) . = imread(.,idx

3、) (CUR, GIF, ICO, and TIFF only) . = imread(.,PixelRegion,ROWS, COLS) (TIFF only) . = imread(.,frames,idx) (GIF only) . = imread(.,ref) (HDF only) . = imread(.,BackgroundColor,BG) (PNG only) A,map,alpha = imread(.) (ICO, CUR, and PNG only 相 关 函 数 : imread、 imwrite、 imfinfo、 fread 示 例 一下 面 这 段 代 码 读

4、取 一 张 图 片 并 显 示 出 来 filename = e.bmp; imgRgb = imread(filename); % 读 入 一 幅 彩 色 图 像 imshow(imgRgb); % 显 示 彩 色 图 像 示 例 二下 面 这 段 代 码 把 24 位 真 彩 色 位 图 转 为 灰 度 图 像 filename = e.bmp; imfinfo(filename) % 查 看 图 像 文 件 信 息 imgRgb = imread(filename); % 读 入 一 幅 彩 色 图 像 imshow(imgRgb); % 显 示 彩 色 图 像 imgGray = rg

5、b2gray(imgRgb); % 转 为 灰 度 图 像 figure % 打 开 一 个 新 的 窗 口 显 示 灰 度 图 像 imshow(imgGray); % 显 示 转 化 后 的 灰 度 图 像 imwrite(imgGray, gray.jpg); % 将 灰 度 图 像 保 存 到 图 像 文 件2. imwrite 函数函 数 功 能 : 将 图 像 数 据 写 入 到 图 像 文 件 中 , 存 储 在 磁 盘 上 。 在 matlab 命 令 窗 口 中 键 入doc imwrite 或 help imwrite 可 以 获 得 更 多 关 于 该 函 数 的 帮 助

6、 信 息 。 调用格式: imwrite(A,filename,fmt) A 是 图 像 数 据 , filename 是 目 标 图 像 名 字 , fmt 是 要 生 成 的 图 片 的 格 式 。 图 像 格 式 有 :bmp( 1-bit、 8-bit 和 24-bit) 、 gif( 8-bit) 、 hdf、 jpg( 或 jpeg) ( 8-bit、 12-bit 和 16-bit) 、 jp2或 jpx、 pbm、 pcx( 8-bit) 、 pgm、 png、 pnm、 ppm、 ras、 tif( 或 tiff) 、 xwd。 各 种 格 式 支 持 的图 像 位 数 不

7、一 样 , 比 如 bmp 格 式 不 支 持 16-bit, 而 png 格 式 支 持 , 又 如 gif 只 支 持 8-bit 格 式 。imwrite(X,map,filename,fmt) 如 果 要 存 储 一 张 索 引 图 像 , 需 要 指 定 颜 色 表 , 这 样 在 硬 盘 上 生 成 图 像 文 件 时 指 定 的 颜 色 表和 图 像 数 据 将 一 起 写 入 图 像 文 件 。 imwrite(.,filename) imwrite(.,Param1,Val1,Param2,Val2.) 相 关 函 数 : imread、 imfinfo、 fread、 fw

8、rite 程序示例 % 本 例 子 展 示 如 何 将 一 张 真 彩 色 jpg 格 式 图 片 转 换 为 灰 度 图 像 、 索 引 图 像 、 二 值 图 像 imgrgb = imread(flower.jpg); imwrite(imgrgb, flower.bmp, bmp); % jpg 格 式 转 换 为 bmp 格 式 imggray = rgb2gray(imgrgb); imwrite(imggray, flower_grayscale.bmp, bmp); % 存 储 为 灰 度 图 像 imgind, map = rgb2ind(imgrgb, 256); % 转

9、换 为 256 色 的 索 引 图 像 % 如 果 转 换 为 65536 色 图 像 , imwrite 函 数 无 法 写 入 到 文 件 , 这 是 因 为 : 65536 色 的 % 索 引 图 像 数 据 类 型 是 uint16( 16-bit) , 而 imwrite 函 数 的 bmp 文 件 格 式 仅 仅 支 持 % 1-bit, 8-bit, 和 24-bit。 png 格 式 支 持 uint16。 imwrite(imgind, map, flower_index.bmp, bmp); imgbw = im2bw(imgrgb, 0.5); imwrite(imgbw

10、, flower_binary.bmp, bmp);3. imshow 函数函 数 简 介imshow 是 matlab 中 显 示 图 像 的 函 数 。 在 matlab 的 命 令 窗 口 中 输 入 doc imshow 即 可 得 到 关于 该 函 数 的 帮 助 信 息 。 调 用 方 式imshow(I,n) imshow(I,low high) 用 指 定 的 灰 度 范 围 low high显 示 灰 度 图 像 I。 显 示 结 果 , 图 像 中 灰 度 值 等 于 或 低 于 low的 都 将 用 黑 色 显 示 , 而 灰 度 值 大 于 等 于 high 的 都 显

11、 示 为 白 色 , 介 于 low 和 high 之 间 的 用 其 灰 度级 的 默 认 值 的 中 间 色 调 显 示 。 如 果 你 用 了 一 个 空 矩 阵 () 来 代 替 low high, imshow 函 数 将使 用 min(I(:)max(I(:)作 为 第 二 个 参 数 。 imshow(BW) 显 示 一 张 二 值 图 像 BW imshow(X,map) 用 指 定 的 调 色 板 来 显 示 图 像 imshow(RGB) 显 示 一 张 真 彩 色 图 像 RGB imshow(.,display_option) imshow(x,y,A,.) imsho

12、w filename h = imshow(.) 示 例 一下 面 这 段 代 码 读 取 一 张 图 片 并 显 示 出 来 filename = e.bmp; imgRgb = imread(filename); % 读 入 一 幅 彩 色 图 像 imshow(imgRgb); % 显 示 彩 色 图 像 示 例 二下 面 这 段 代 码 把 24 位 真 彩 色 位 图 转 为 灰 度 图 像 filename = e.bmp; imfinfo(filename) % 查 看 图 像 文 件 信 息 imgRgb = imread(filename); % 读 入 一 幅 彩 色 图

13、像 imshow(imgRgb); % 显 示 彩 色 图 像 imgGray = rgb2gray(imgRgb); % 转 为 灰 度 图 像 figure % 打 开 一 个 新 的 窗 口 显 示 灰 度 图 像 imshow(imgGray); % 显 示 转 化 后 的 灰 度 图 像 imwrite(imgGray, gray.jpg); % 将 灰 度 图 像 保 存 到 图 像 文 件4. rgb2gray 函数 函 数 功 能 : 将 真 彩 色 图 像 转 换 为 灰 度 图 像 。 在 matlab 命 令 窗 口 中 键 入 doc rgb2gray 或 help r

14、gb2gray 可 以 获 得 更 多 关 于 该 函 数 的 帮 助 信 息 。 调用格式: I = rgb2gray(RGB) 将 真 彩 色 RGB 图 像 转 换 成 灰 度 图 像 。 ( RGB 并 不 发 生 变 化 ) newmap = rgb2gray(map) 返 回 一 个 灰 度 调 色 板 。 相 关 函 数 : ind2gray, mat2gray, ntsc2rgb, rgb2ind, rgb2ntsc 程序示例 % 1. 显 示 RGB 真 彩 色 图 像 imgrgb = imread(flower.jpg); figure(Name, 显 示 真 彩 色 图

15、 像 ) imshow(imgrgb) % 2. 显 示 灰 度 图 像 imggray = rgb2gray(imgrgb); figure(Name, 显 示 灰 度 图 像 ) imshow(imggray)5.uigetfile 函数 文 件 打 开 对 话 框【 功 能 描 述 】创 建 标 准 的 对 话 框 并 通 过 交 互 式 操 作 取 得 文 件 名 。【 函 数 用 法 】显 示 一 个 模 态 对 话 框 , 对 话 框 列 出 了 当 前 目 录 下 的 文 件 和 目 录 , 用 于 可 以 选 择 一个 将 要 打 开 的 文 件 名 。 此 函 数 的 用 法

16、 为FileName,PathName = uigetfile(FilterSpec,DialogTitle,DefaultName)FileName: 返 回 的 文 件 名PathName: 返 回 的 文 件 的 路 径 名FilterSpec: 文 件 类 型 设 置DialogTitle: 打 开 对 话 框 的 标 题DefaultName: 默 认 指 向 的 文 件 名6.uiputfile 函数 文 件 保 存 对 话 框格 式FileName,PathName = uiputfile(FilterSpec,DialogTitle)参 数 FilterSpec 是 指 定 在

17、 对 话 框 中 显 示 的 文 件 类 型 的 字 符 串 , 如 “*.m”、“*.mat”等参 数 DialogTitle 指 定 对 话 框 的 标 题 。 对 话 框 执 行 后 , filename 包 含 了 所 选 择 的 文件 名 , pathname 包 含 了 文 件 的 路 径 。 如 果 取 消 对 话 框 , 则 filename 被 设 为 0。filename, pathname = uiputfile(*.m;*.mdl;*.mat;*.*,.Save as);7. subplot 函数如 果 要 在 一 个 绘 图 窗 口 中 显 示 多 个 图 形 , 可 用 subplot 函 数 实 现 。其 基 本 调 用 格 式 为 :subplot(m, n, k) 或 subplot(m n k)其 中 m, n, k 取 值 为 1-9。 该 函 数 表 示 将 绘 图 窗 口 划 分 为 mn 个 子 窗 口 ( 子 图 ) ,并 在 第 k 个 子 窗 口 中 绘 图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 中学实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报