数据矩阵和图像矩阵有什么区别?

矩阵窗口可以有多个工作表,每个工作表可以有多个矩阵对象。每个矩阵对象又可以包含图像 ( image ) 或 数据 ( data )。

当导入图像到矩阵窗口,默认会将矩阵对象设置为图像 (image) 类型。这可以从矩阵窗口右上角的 Image Matrix object image button.png 图标可以看出。

当导入数据到矩阵窗口时,或者从 Set Values 对话框输入公式来给矩阵设置值时,或用户将图像转换为数据时,矩阵对象将是数据 (data) 类型。从矩阵窗口右上角的 "Data" Matrix object data button.png 图标可以看出。

无论矩阵对象是图像 ( image ) 还是数据 ( data ) 类型,你都可以在 View 菜单中,切换图像模式 ( Image Mode ) 或数据模式 (Data Mode)。

你可以通过滑动条用缩略图方式查看矩阵对象 -- 在矩阵中展现一系列的图片。更多信息参考 图片缩略图和滑动条

如果矩阵是图像 (image) 类型

切换到数据模式( Data Mode )时,单元格显示的是与图像像素相对应的数值。因此,如果导入的是 RGB 图像,那么单元格里将显示的是像 70 123 25 这样的三个数值。 如果导入的是灰度图像,那么单元格里将显示的是像 25186210 这样的单个数值。

在图像模式( Image Mode )中所支持的图像格式与其它外部程序类似。

在图像 (image) 矩阵中,你可以通过 Image 菜单来对图像进行简单的处理和转换操作,在转换为数据 (data) 矩阵前,大多数数值处理如 2D FFT 将不可用。 选择菜单 Image:Conversion:Convert to Data... 选项将图像矩阵转换为数据矩阵。

如果矩阵是数据 (data) 类型

数据矩阵显示的是单元格中的数值。 如果切换到图像模式( Image Mode),在图像矩阵中将显示的是数据的 256 阶灰度图。通过数值与灰度之间的线性映射,最小数据值代表黑色,最大数据值代表白色,而其他中间值则代表不同亮度的灰度。注意,数据值可以是任何数字类型,例如计算之后的分数,并不限于正整数。

灰度对应的最大值和最小值可以通过设置 系统变量 z1z2 的值来更改,你可以打开 Script Window 对话框,输入如下命令来更改灰度图。

z1=10;
z2=35;

改变 z1 和 z2 的值可以允许用户以相应的对比度来查看数据矩阵。 因此,一个像素对比度很低的 16 位 TIFF 格式图像被导入矩阵时,那么图像可能是非黑即白,此时矩阵类型默认是图像类型,如果切换到数据模式的话,用户可以相应地设置 z1 和 z2 以增强对比度,来查看更多细节。

改变所使用的调色板

如果一个矩阵包含数值数据或 8 位灰度图像,在图像模式( Image Mode)下,可以使用调色板来调整矩阵的颜色。方法是选择菜单 Matrix: Apply Palette to Color Map 并在对话框中另选择一个调色板文件。