第十一章图形图像显示.pptVIP

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章图形图像显示

第11章 图形图像显示 图形图像显示是将连续数据或者离散进行数据可视化的一种重要处理方法。MATLAB是基于向量(数组)的高级程序语言,从本质上,MATLAB就可以提供对图形和图像处理提供有效的技术支持。本章对MATLAB的图像处理,图像格式与MATLAB图像类型,MATLAB图像显示方法和MATLAB图形显示命令等基础内容进行了简单介绍,并介绍了VC++调用MATLAB函数进行绘图和图像处理的方法,最后给出了综合实例。 11.1 VC++和MATLAB图形图像处理混合编程原则 图形图像处理的基本内容包括:以二维和三维的方式显示图形。对不同类型的图象进行读写和显示。处理的图像类型包括二进制图像、灰度图像、索引图像、RGB图像和磁盘图像等。 11.2.1 VC++的图像处理方法 VC++处理图形图像比较复杂,在VC++中提供了操作图像的基础COM对象类IPicture,如果需要读取bmp,jpg等图像文件,则需要编写代码实现图像的打开(读取),并在VC++运行界面的视图区显示。 11.2.2 VC++图形处理方法 在VC++ MFC中没有提供现成的类或函数实现正玹,余玹曲线等曲线的绘制功能。通常需要使用类似的函数进行变通实现,可以使用折线函数PolylineTo (),Polyline()等函数。函数的基本语法格式为: BOOL PolylineTo( const POINT* lpPoints, int nCount ); BOOL Polyline( LPPOINT lpPoints, int nCount ); 11.2.3 VC++和MATLAB图形图像处理的接口设计 VC++和MATLAB混合编程进行图形图像处理,通常采用Matcom方法进行混合编程,即将MATLAB的源代码译成同等功能的C++源代码。然后在具体的工程中包含必要的lib,dll以及h文件,就可以完全脱离MATLAB环境实现对MATLAB函数和过程的有效调用。 11.3 MATLAB图像处理基础 本节主要介绍如何显示图像,查看内存中的图像,图像灰度分布直方图均衡化,图像文件的保存和查看图像文件中的内容等内容。 11.3.1 显示图像 为了显示图像,首先清除MATLAB 所有的工作平台变量, 关闭已打开的图形窗口。其程序代码如下: clear; close all; 11.3.2 查内存中的图像 使用whos 命令来查看图像数据I是如何存储在内存中, 其命令格式为: whos 执行后MATLAB中会得到如下图像的信息: Name Size Bytes Class I 291× 240 69840 uint8 array Grand total is 69840 elements using 69840 bytes 11.3.3 图像灰度分布直方图均衡化 为了观察图像当前状态下亮度分布情况,可以通过使用imhist()函数创建描述该图像灰度分布的直方图。调入MATLAB自带的图像文件pout.tif,避免直方图覆盖图像数组I的显示结果。 11.3.4 图像文件的保存 将前面进行灰度值处理后的图像I2保存到磁盘上。若希望将该图像保存为PNG格式的图像文件, 可以使用imwrite()函数并指定一个文件名, 该文件的扩展名为.png。其命令格式为: imwrite(I2,pout2.png); 11.3.5 查新生成文件的内容 利用imfinfo()函数可以观察上述语句将什么内容保存在磁盘上。需要注意的是:在imfinfo()函数语句行末尾不要加上分号,以保证MATLAB能够显示图像输出结果;另外,要保证此时的路径与调用imwrite()函数时的路径一致。使用方法为, imfinfo(pout2.png) 11.4.1 常用图像格式 图像格式指的是存储图像采用的文件格式。不同类型的操作系统下使用不同的图像处理软件,所支持的图像格式都有可能不同。在实际应用中经常会遇到的图像格式包括TIF、GIF、TIFF、PCX、WMF、JPEG、PSD、PCD等。 11.4.2 MATLAB图像类型 图像类型是指数组数值与像素颜色之间定义的关系,它与图像格式概念有所不同,在MATLAB 图像处理工具箱中,有五种类型的图像 1.二进制图像 2.索引图像 3.多帧图像 4.灰度图像 5.RGB 图像 11.4.3 MATLAB图像类型转换 MATLAB图像处理工具箱支持索引图像、灰度图像、二进制图像和真色彩(RGB)图像等基本图像类型。这些图像类型可以根据需要进行相互转换,MATLAB中图像类型的转换主要通过函数来实现 11.5 MATLAB图像显示命令 图像的显示过程就是将图像从一组离散数据还原为一幅可见的图像。图像的显示是提高图像处理分析性能非

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档