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是将三维数据绘制到2-D曲面上。这个函数最初用于图像数据,是绘制2-D矩阵的一个很好的工具。imagesc与图像函数的不同之处在于,数据会自动缩放以适应色彩图的范围。这个特性使得用imagesc表示矩阵比用image容易得多。我们建议使用imagesc从2-D矩阵绘制数据。
下面的示例展示了如何使用imagesc绘制矩阵以及如何更改颜色轴限制。这个代码创建了一个铜方轴,从视觉上看,几乎具有三维效果。
colormap copper
figure
imagesc(spiral(100))
axis square
axis off
第一个图显示了上述代码的结果。螺旋函数创建了一个二维矩阵,沿着螺旋路径从中心的1增加到边缘的n^2。imagesc绘制矩阵,使数据均匀地分布在色彩图中。
第二个图是通过输入以下命令创建的:
set(gca,'Clim',[0 3000])
现在,图的中心显示了更多的细节,但当矩阵值为3000或更高时,图就饱和了。
第三个图显示了将颜色轴限制设置为3000到10000的结果。图中央的低值被设置为色彩图的最低值,而图的边缘比原始图显示了更多的细节。色度图已经被设置为与从3000到10000的值相对应,所以在更小的值范围内会有更多的颜色,产生更多的细节。
imagesc是一个有用的函数,可以用来显示2-D数据。上面的例子关闭了坐标轴,但通常情况下,坐标轴将从1开始标记,一直到该维度中的数据点数。要设置x和y坐标,可以使用以下命令:
imagesc(10:10:1000,1:0.1:10,spiral(100))
这将x坐标设置为[10,20,30,…,990,1000],y坐标设置为[1,1.1,1.2,…,9.9,10]。这并不影响图的大小,而只是改变了坐标轴上的标签。imagesc很容易使用,在从二维矩阵绘制数据时,它具有很大的通用性。
相关文章
- 万千星辉,百般精彩!斗罗大陆创意设计大赛获奖作品展示!
- 腾讯云 CODING 首批加入信通院云上软件工程社区汽车云工作组,加速车企软件质量效能双重变革
- 2022-12-24:给定一个字符串s,其中都是英文小写字母, 如果s中的子串含有的每种字符都是偶数个, 那么这样的子串就是达标子串,子串要求是连续串。 返回s
- RTSP、RTMP播放器拉到的视频图像角度不对怎么办?
- 掌握 Jetpack Compose 中的 State,看这篇就够了
- RouterOS 使用CloudFlare动态更新 DDNS脚本
- postimages
- vue重置data
- SpringBoot Security密码加盐
- Spring中@Conditional通过条件来控制bean的注册
- 代码挑战画 魔法圣诞树
- AiFlow大数据框架应用简介
- SAP UI5 里 FlexBox 的使用方法
- SAP UI5 加载本地并不存在的 PDF 文件的错误处理
- SAP Product Lifecycle Costing 里的 Costing Sheet 成本核算表
- SAP ERP 里的 Costing Sheet 成本核算表
- SAP UI5 Smart control 的 Page Variant Management
- SAP UI5 Smart Chart 功能介绍
- 世界杯已开赛,哪些看球设备让你觉得身临其境?
- 卡塔尔世界杯半自动越位识别技术(SAOT)的工作原理