MATLAB绘图合集:imagesc绘图

目录

说明

例子

显示矩阵数据的图像。

控制数据值到颜色图的颜色映射

创建后修改图像透明度

向三维视图中的坐标区添加图像


imagesc函数 使用缩放颜色显示图像

说明

 

imagesc(C) 将数组 C 中的数据显示为一个图像,该图像使用颜色图中的全部颜色。C 的每个元素指定图像的一个像素的颜色。生成的图像是一个 m×n 像素网格,其中 m 和 n 分别是 C 中的行数和列数。这些元素的行索引和列索引确定了对应像素的中心。

imagesc(x,y,C) 指定图像位置。使用 x 和 y 可指定与 C(1,1) 和 C(m,n) 对应的边角的位置。要同时指定两个边角,请将 x 和 y 设置为二元素向量。要指定第一个边角并让 imagesc 确定另一个,请将 x 和 y 设为标量值。图像将根据需要进行拉伸和定向。

imagesc('CData',C) 将图像添加到当前坐标区中而不替换现有绘图。此语法是 imagesc(C) 的低级版本。

imagesc('XData',x,'YData',y,'CData',C) 指定图像位置。此语法是 imagesc(x,y,C) 的低级版本。

imagesc(___,Name,Value) 使用一个或多个名称-值对组参数指定图像属性。您可以在上述语法中的任何输入参数组合后指定名称-值对组参数。

imagesc(___,clims) 指定映射到颜色图的第一个和最后一个元素的数据值。将 clims 指定为 [cmin cmax] 形式的二元素向量,其中小于或等于 cmin 的值映射到颜色图中的第一种颜色,大于或等于 cmax 的值映射到颜色图中的最后一种颜色。在名称-值对组参数后指定 clims

imagesc(ax,___) 将在由 ax 指定的坐标区中而不是当前坐标区 (gca) 中创建图像。指定坐标区作为第一个输入参数。

例子

显示矩阵数据的图像。

创建矩阵 C。显示 C 中数据的图像。向图添加颜色栏以显示当前颜色图。默认情况下,imagesc 色阶颜色范围以便图像使用颜色图中的所有颜色,其中 C 中的最小值映射到颜色图中的第一种颜色,最大值映射到最后一种颜色。

C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
imagesc(C)
colorbar

MATLAB绘图合集:imagesc绘图_第1张图片

控制数据值到颜色图的颜色映射

将 C 创建为数据值的数组。创建 C 的图像并设置颜色范围,使 4 或更小的值映射到颜色图中的第一种颜色,18 或更大的值映射到颜色图中的最后一种颜色。显示颜色栏以说明数据值如何映射到颜色图。

C = [0 2 4 6; 8 10 12 14; 16 18 20 22];
clims = [4 18];
imagesc(C,clims)
colorbar

MATLAB绘图合集:imagesc绘图_第2张图片

创建后修改图像透明度

创建一个图像并返回图像对象 im。然后,通过设置图像对象的 AlphaData 属性使图像半透明。

C = [1 2 3; 4 5 6; 7 8 9];
im = imagesc(C);

 

MATLAB绘图合集:imagesc绘图_第3张图片

im.AlphaData = .5;

MATLAB绘图合集:imagesc绘图_第4张图片

向三维视图中的坐标区添加图像

创建一个曲面图。然后,在曲面下添加一个图像。imagesc 在 xy 平面中显示该图像。

Z = 10 + peaks;
surf(Z)
hold on
imagesc(Z)

MATLAB绘图合集:imagesc绘图_第5张图片

你可能感兴趣的:(数字图像处理浅析,matlab,开发语言)