主要内容

使用图像中的图像MATLAB图形

什么是图像数据?

基本MATLAB®数据结构是大批,一组有序的真实或复杂元素。阵列自然适合表示图片,实现的,有序的颜色或强度数据集。(阵列适合复杂值图像。)

在MATLAB工作区中,大多数图像表示为二维阵列(矩阵),其中矩阵的每个元素对应于显示的图像中的单个像素。例如,由200行和300列的不同彩色点组成的图像存储为200 x 300矩阵。某些图像(例如RGB)需要一个三维阵列,其中第三维中的第一平面代表红色像素强度,第二个平面代表绿色像素强度,而第三个平面代表蓝色像素强度。

该约定使使用图形文件格式图像与使用任何其他类型的矩阵数据相似。例如,您可以使用普通矩阵订阅从图像矩阵中选择一个像素:

我(2,15)

此命令返回图像的第2行,第2列第15列的值

以下各节描述了不同的数据和图像类型,并提供有关如何读取,写作,使用和显示图形图像的详细信息;如何在显示过程中更改图像的显示属性和纵横比;如何打印图像;以及如何转换图像的数据类型或图形格式。

数据类型

MATLAB数学支持三个万博1manbetx不同的数字类以显示图像:

  • 双精度浮点(双倍的

  • 16位未签名的整数(UINT16

  • 8位未签名整数(UINT8

图像显示命令命令解释数据值不同,具体取决于数字类存储中的数据值。8位和16位图像包括有关8位和16位图像的存储内部工作的详细信息。

默认情况下,大多数数据占用类的数组双倍的。这些阵列中的数据存储为双精度(64位)浮点数。所有MATLAB功能和功能都可以使用这些阵列。

对于存储在MATLAB函数支持的图形文件格式之一中的图像,但是,此数据表示并不总是理想的。万博1manbetx这样的图像中的像素数可能很大;例如,1000 x-1000的图像具有100万像素。由于至少一个数组元素代表每个像素,因此如果将其存储为类,则该图像需要大约8兆字节的内存双倍的

为了减少内存需求,您可以将图像数据存储在类的阵列中UINT8UINT16。这些阵列中的数据存储为8位或16位未签名整数。这些阵列需要与数据一样多的八分之一或四分之一的内存双倍的数组。

位深度

MATLAB输入函数读取任何支持的图形文件格式的最常用的位深度(每个像素)。万博1manbetx当数据在内存中时,可以将其存储为UINT8,,,,UINT16, 或者双倍的。有关哪些位深度适合每种支持格式的详细信息,请参见万博1manbetximreadimwrite

万博1manbetx支持的图像格式

MATLAB命令读取,写和显示用于图像的几种类型的图形文件格式。与MATLAB生成的图像一样,一旦显示了图形文件格式图像,它就会成为图像对象。MATLAB以万博1manbetx及其他图形文件格式以及其他图形文件格式:

  • BMP(Microsoft®视窗®位图)

  • GIF(图形交换文件)

  • HDF(分层数据格式)

  • JPEG(联合摄影专家小组)

  • PCX(画笔)

  • PNG(便携式网络图形)

  • TIFF(标记的图像文件格式)

  • XWD(X窗口转储)

有关这些格式支持的位深度和图像类型的更多信息,请参见万博1manbetximreadimwrite