数字图像处理技术MATLAB图像处理简介分析报告.ppt

数字图像处理技术MATLAB图像处理简介分析报告.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MATLAB图像处理基础 MATLAB语言的特点: 交互性:编程、数据处理、可视化输出 便于矩阵运算和图像处理 丰富的函数库和在线资源 MATLAB的图像处理工具箱(Image Processing Toolbox, IPT)包含了许多图像处理相关函数以方便数字图像处理编程,是构建图像处理原型系统的理想环境。 * MATLAB图像处理基础 典型桌面: * 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 * MATLAB图像处理基础 二. 显示图像: imshow(f) 指定显示的灰度范围 figure, imshow(f, [100 200]) 情况下显示图像的整个 动态范围: figure, imshow(f, [ ]) * MATLAB图像处理基础 直接显示: imshow(h) 改善动态范围: imshow(h, [ ]) * 利用imshow改善图像动态范围(设图像已被读入到h): MATLAB图像处理基础 以交互方式显示像素值: pixval 利用pixval显示像素之间距离:按下鼠标左键并拖动 * MATLAB图像处理基础 三. 将图像写入磁盘: imwrite(f, rose.jpg) 对于JPEG压缩格式,可指定质量因子: imwrite(f, rose.jpg, quality, 25) * quality = 100 quality = 50 quality = 5 MATLAB图像处理基础 显示图像信息: imfinfo rose.jpg * MATLAB图像处理基础 计算压缩率:将图像信息存储在结构变量中以方便运算。 * K = imfinfo(rose.jpg); image_bytes = K.Width*K.Height*K.BitDepth/8; compressed_bytes = K.FileSize; compression_ratio = image_bytes/compressed_bytes compression_ratio = 30.0340 文件读写 无格式文件数据的读写: fopen, fread, fwrite, fclose mat文件数据的读写: load, save 有格式文件数据的读写:imread, imwrite 剪切任意形状区域:imshow(f), pixval, c=[354 858 2147 2290 776 367], r=[3 7 363 2901 3262 3258], BW=roipoly(f,c,r), b=f.*uint8(BW), imview(b) MATLAB图像处理基础 四. MATLAB中的数据类型: * 类型名称 描述 double 双精度浮点类型,8字节(MATLAB数值运算基本类型) uint8 无符号8位整数(8位数字图像所用类型) uint16 无符号16位整数(16位数字图像所用类型) uint32 无符号32位整数 int8 有符号8位整数 int16 有符号16位整数 int32 有符号32位整数 single 单精度浮点类型,4字节 char 字符类型,2字节(Unicode编码) logical 逻辑类型(0或1),1字节(二值图像所用数据类型) 数值类型 MATLAB图像处理基础 五. MATLAB中的图像类型: 灰度图像(intensity images):元素取值代表灰度级的矩阵。采用不同数据类型时取值范围:uint8: [0, 255], uint16: [0, 65535], double: [0, 1]。 二值图像(binary images):元素取值为0或1的逻辑矩阵。 注意:取值0或1的数值类型矩阵在MATLAB中不认为是二值图像,必须进行转换: B = logical(A) 上述运算将A中所有非0值变为逻辑值1。 * MATLAB图像处理基础 六. 图像类型的相互转换:下表中的函数在图像类型转换中会进行必要的数据比例

文档评论(0)

ss55863378 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档