主要内容

处理图像MATLAB图形

图像数据是什么?

MATLAB的基本®数据结构是数组,真实的或复杂的元素的有序集合。自然是适合的表示数组图片实值,要求颜色和强度的数据集。(适用于复数图像数组。)

在MATLAB工作区,大多数图像表示为二维数组(矩阵),在矩阵的每个元素对应一个像素的显示图像。例如,一个图像由200行和300列的不同颜色的点存储为一个200 -,- 300矩阵。等图像RGB,需要一个三维数组,第一架飞机在第三维度代表红色像素强度,第二架飞机代表绿色像素强度,第三架飞机代表蓝色像素强度。

本公约使处理图形图像文件格式类似于处理任何其他类型的矩阵数据。例如,您可以选择单个像素的图像矩阵使用普通矩阵加下标:

我(15)

这个命令返回值的像素行2列15的形象

以下部分描述不同的数据和图像类型,并给出如何读,写,并显示图形图像;如何改变显示属性和长宽比的图像在显示;如何打印一个图像;以及如何将一个图像的数据类型或图形格式。

数据类型

MATLAB数学支持三种金宝app不同的数字图像显示的类:

  • 双精度浮点()

  • 16位无符号整数(uint16)

  • 8位无符号整数(uint8)

图像显示的命令解释数据值根据不同的数字类的数据存储。8位和16位图像包括详细的内部运作8 - 16位图像的存储。

默认情况下,大多数数据占据数组的类。这些数组中的数据存储为双精度浮点数(64位)。与这些数组所有MATLAB函数和功能的工作。

的图像存储在一个图形文件格式支持的MATLAB函数,然而,这并不总是理想的数据表示。金宝app像素的数量在这样一个图像可以非常大;例如,一个1000 -一百万- 1000图像像素。至少从一个数组元素表示每个像素,这张图片需要大约8 mb的内存存储为类

为了减少内存需求,您可以将图像数据存储在数组的类uint8uint16。这些数组中的数据存储为8位或16位无符号整数。这些数组需要八分之一或四分之一尽可能多的内存中的数据数组。

位深度

输入MATLAB函数读取最常用的位深(位/像素)的任何支持的图形文件格式。金宝app当数据在内存中,它可以存储uint8,uint16,或。细节的位深适合每种受支持的格式,看看金宝appimreadimwrite

金宝app支持图像格式

MATLAB命令读取、写入和显示图像的几种类型的图形文件格式。与MATLAB生成的图像,一旦将显示一个图形文件格式图像,它变成了一个图像对象。MATLAB支金宝app持以下图形文件格式,以及与他人:

  • BMP(微软®窗户®位图)

  • GIF(图形交换文件)

  • HDF(分层数据格式)

  • JPEG(联合摄影专家组)

  • 图形文件(画笔)

  • PNG(便携式网络图形)

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

  • 使用XWD (X窗口转储)

更多的信息位深和图像类型支持这些格式,看看金宝appimreadimwrite