主要内容

显示多个图像

本节介绍了您可以同时查看多个图像的各种方式。

在单独的图形窗口中显示多个图像

同时显示多个图像的最简单方法是在单独的图形窗口中显示它们。MATLAB®对您可以同时显示的图像数量没有任何限制。

Imshow始终在当前图中显示图像。如果您连续显示两个图像,则第二张图像替换了第一个图像。查看多个数字Imshow, 使用数字命令在调用之前明确创建一个新的空图Imshow对于下一个图像。以下示例在一系列灰度图像中查看前三个帧

imshow(i(::,:,::,:,1))图,imshow(i(:,::,:,::,2)),imshow(i(:,, :, :,::,:,3)))

在蒙太奇中显示多个图像

您可以使用该图中的多个图像作为单个图像对象在图形窗口中使用剪辑功能。默认,剪辑根据图像的数量和屏幕大小来缩放图像,并安排它们形成正方形。剪辑保留原始图像的纵横比。您可以使用缩略图范围。

蒙太奇中的图像可能具有不同的类型和大小。剪辑使用文件中存在的colormap将索引图像转换为RGB。

默认情况下,剪辑功能不包括蒙太奇中图像之间的任何空白空间。您可以使用边界范围。您还可以使用背景颜色范围。

下面的示例显示了如何将图像序列视为蒙太奇。

将图像序列视为蒙太奇

此示例显示了如何一次使用多帧数组中的多个帧剪辑功能。剪辑显示所有图像框架,将它们排列到矩形网格中。图像的蒙太奇是一个图像对象。图像帧可以是灰度,索引或trueColor图像。如果您指定索引图像,则它们都必须使用相同的colormap。

创建一系列TrueColor图像。

洋葱= imread('洋葱.png');onionArray = repmat(洋葱,[1 1 1 4]);

在蒙太奇上立即显示所有图像。默认情况下,剪辑功能在网格中显示图像。第一个图像帧位于第一行的第一个位置,下一帧位于第一行的第二个位置,依此类推。

蒙太奇(洋葱段);

图包含一个轴对象。轴对象包含类型图像的对象。

要指定不同数量的行和列,请使用'尺寸'范围。例如,要在一个水平行中显示图像,请指定'尺寸'带有值的参数[1 nan]。使用其他剪辑参数您可以指定要显示的图像并调整显示的图像的对比度。

蒙太奇(洋葱段,'尺寸',[1 nan]);

图包含一个轴对象。轴对象包含类型图像的对象。

在同一图中单独显示图像

您可以使用Imshow用MATLAB功能子图在单个图形窗口中显示多个图像的功能。有关其他选项,请参阅将图像序列作为多维阵列工作

笔记

图像查看器应用不支持此功能。金宝app

将图形窗口分为多个显示区域

子图将图形分为多个显示区域。使用语法子图(M,N,P),您定义一个m-经过-n显示区域的矩阵并指定哪个区域,p, 活跃。

例如,您可以使用此语法并排显示两个图像。

[x1,map1] = imread('Forest.tif');[x2,map2] = imread('trees.tif');子图(1,2,1),imshow(x1,map1)子图(1,2,2),imshow(x2,map2)

在同一图窗口中显示了两个图像。

比较一对图像

Imshowpair功能在同一图窗口中显示一对图像。比较图像时,此显示可能会有所帮助。Imshowpair金宝app支持许多可视化方法,包括:

  • 伪色,其中两个图像以不同的颜色带覆盖。灰色区域指示图像具有相同的强度,彩色区域表示图像强度值在哪里不同。在FalseColor显示之前,将RGB图像转换为灰度。

  • α混合,其中显示强度是两个输入图像的平均值。Alpha混合支持灰度和Tru金宝appeColor图像。

  • 棋盘,其中输出图像由两个输入图像的交替矩形区域组成。

  • 这两个图像的差异。RGB图像转换为灰度。

  • 蒙太奇,其中两个图像相互显示。这种可视化模式与显示的显示剪辑功能。

Imshowpair使用可选的空间参考信息来显示一对图像。

也可以看看

||

相关话题