《图形图像显》PPT课件.ppt
《《图形图像显》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《图形图像显》PPT课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1111章章 图形图像显示图形图像显示图形图像显示是将连续数据或者离散进行数据可视化的一图形图像显示是将连续数据或者离散进行数据可视化的一种重要处理方法。种重要处理方法。MATLAB是基于向量(数组)的高级是基于向量(数组)的高级程序语言,从本质上,程序语言,从本质上,MATLAB就可以提供对图形和图就可以提供对图形和图像处理提供有效的技术支持。本章对像处理提供有效的技术支持。本章对MATLAB的图像处的图像处理,图像格式与理,图像格式与MATLAB图像类型,图像类型,MATLAB图像显图像显示方法和示方法和MATLAB图形显示命令等基础内容进行了简单图形显示命令等基础内容进行了简单介绍,
2、并介绍了介绍,并介绍了VC+调用调用MATLAB函数进行绘图和图函数进行绘图和图像处理的方法,最后给出了综合实例。像处理的方法,最后给出了综合实例。11.1 VC+11.1 VC+和和MATLABMATLAB图形图像处理混合编程原图形图像处理混合编程原则则图形图像处理的基本内容包括:以二维和三维的方式显示图形图像处理的基本内容包括:以二维和三维的方式显示图形。对不同类型的图象进行读写和显示。处理的图像图形。对不同类型的图象进行读写和显示。处理的图像类型包括二进制图像、灰度图像、索引图像、类型包括二进制图像、灰度图像、索引图像、RGB图像图像和磁盘图像等。和磁盘图像等。11.2.1 VC+11.
3、2.1 VC+的图像处理方法的图像处理方法VC+处理图形图像比较复杂,在处理图形图像比较复杂,在VC+中提供了操作图像中提供了操作图像的基础的基础COM对象类对象类IPicture,如果需要读取,如果需要读取bmp,jpg等等图像文件,则需要编写代码实现图像的打开(读取),图像文件,则需要编写代码实现图像的打开(读取),并在并在VC+运行界面的视图区显示。运行界面的视图区显示。11.2.2 VC+11.2.2 VC+图形处理方法图形处理方法在在VC+MFC中没有提供现成的类或函数实现正玹,余玹中没有提供现成的类或函数实现正玹,余玹曲线等曲线的绘制功能。通常需要使用类似的函数进行曲线等曲线的绘制
4、功能。通常需要使用类似的函数进行变通实现,可以使用折线函数变通实现,可以使用折线函数PolylineTo(),Polyline()等函数。函数的基本语法格式为:等函数。函数的基本语法格式为:BOOL PolylineTo(const POINT*lpPoints,int nCount);BOOL Polyline(LPPOINT lpPoints,int nCount);11.2.3 VC+11.2.3 VC+和和MATLABMATLAB图形图像处理的接口设图形图像处理的接口设计计VC+和和MATLAB混合编程进行图形图像处理,通常采用混合编程进行图形图像处理,通常采用Matcom方法进行混合
5、编程,即将方法进行混合编程,即将MATLAB的源代码译的源代码译成同等功能的成同等功能的C+源代码。然后在具体的工程中包含必源代码。然后在具体的工程中包含必要的要的lib,dll以及以及h文件,就可以完全脱离文件,就可以完全脱离MATLAB环境实环境实现对现对MATLAB函数和过程的有效调用。函数和过程的有效调用。11.3 MATLAB11.3 MATLAB图像处理基础图像处理基础本节主要介绍如何显示图像,查看内存中的图像,图像灰本节主要介绍如何显示图像,查看内存中的图像,图像灰度分布直方图均衡化,图像文件的保存和查看图像文件度分布直方图均衡化,图像文件的保存和查看图像文件中的内容等内容。中的
6、内容等内容。11.3.1 11.3.1 显示图像显示图像为了显示图像,首先清除为了显示图像,首先清除MATLAB 所有的工作平台变量所有的工作平台变量,关闭已打开的图形窗口。其程序代码如下关闭已打开的图形窗口。其程序代码如下:clear;close all;11.3.2 11.3.2 查内存中的图像查内存中的图像使用使用whos 命令来查看图像数据命令来查看图像数据I是如何存储在内存中是如何存储在内存中,其命其命令格式为令格式为:whos执行后执行后MATLAB中会得到如下图像的信息:中会得到如下图像的信息:Name Size Bytes ClassI 291 240 69840 uint8
7、arrayGrand total is 69840 elements using 69840 bytes11.3.3 11.3.3 图像灰度分布直方图均衡化图像灰度分布直方图均衡化为了观察图像当前状态下亮度分布情况,可以通过使用为了观察图像当前状态下亮度分布情况,可以通过使用imhist()函数创建描述该图像灰度分布的直方图。调入函数创建描述该图像灰度分布的直方图。调入MATLAB自带的图像文件自带的图像文件pout.tif,避免直方图覆盖图像,避免直方图覆盖图像数组数组I的显示结果。的显示结果。11.3.4 11.3.4 图像文件的保存图像文件的保存将前面进行灰度值处理后的图像将前面进行灰度
8、值处理后的图像I2保存到磁盘上。若希望保存到磁盘上。若希望将该图像保存为将该图像保存为PNG格式的图像文件格式的图像文件,可以使用可以使用imwrite()函数并指定一个文件名函数并指定一个文件名,该文件的扩展名为该文件的扩展名为.png。其命。其命令格式为令格式为:imwrite(I2,pout2.png);11.3.5 11.3.5 查新生成文件的内容查新生成文件的内容利用利用imfinfo()函数可以观察上述语句将什么内容保存在磁函数可以观察上述语句将什么内容保存在磁盘上。需要注意的是:在盘上。需要注意的是:在imfinfo()函数语句行末尾不要函数语句行末尾不要加上分号,以保证加上分号
9、,以保证MATLAB能够显示图像输出结果;另能够显示图像输出结果;另外,要保证此时的路径与调用外,要保证此时的路径与调用imwrite()函数时的路径一函数时的路径一致。使用方法为,致。使用方法为,imfinfo(pout2.png)11.4.1 11.4.1 常用图像格式常用图像格式图像格式指的是存储图像采用的文件格式。不同类型的操图像格式指的是存储图像采用的文件格式。不同类型的操作系统下使用不同的图像处理软件,所支持的图像格式作系统下使用不同的图像处理软件,所支持的图像格式都有可能不同。在实际应用中经常会遇到的图像格式包都有可能不同。在实际应用中经常会遇到的图像格式包括括TIFTIF、GI
10、FGIF、TIFFTIFF、PCXPCX、WMFWMF、JPEGJPEG、PSDPSD、PCDPCD等。等。11.4.2 MATLAB11.4.2 MATLAB图像类型图像类型图像类型是指数组数值与像素颜色之间定义的关系,它与图像类型是指数组数值与像素颜色之间定义的关系,它与图像格式概念有所不同,在图像格式概念有所不同,在MATLAB 图像处理工具箱图像处理工具箱中,有五种类型的图像中,有五种类型的图像1.二进制图像二进制图像2.索引图像索引图像3.多帧图像多帧图像4.灰度图像灰度图像5.RGB 图像图像11.4.3 MATLAB11.4.3 MATLAB图像类型转换图像类型转换MATLAB图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形图像显 图形图像 PPT 课件
限制150内