32.2显示图像

图像处理的一个自然部分是图像的可视化。最基本的函数是imshow函数,显示第一个输入参数中给定的图像。

 
imshow (im)
imshow (im, limits)
imshow (im, map)
imshow (rgb, …)
imshow (filename)
imshow (…, string_param1, value1, …)
h = imshow (…)

显示图像im这里的im可以是2维(灰度图像)或3维(RGB图像)矩阵。

如果limits是一个2元素向量[low, high],介于lowhigh。如果传递了一个空矩阵limits,显示范围计算为图像中最小值和最大值之间的范围。

如果map是有效的颜色图,则图像将使用提供的颜色图显示为索引图像。

如果给定的是文件名而不是图像,则会读取并显示该文件。

如果给定,参数string_param1具有值value1. string_param1可以是以下任意一种:

"displayrange"

value1是如上所述的显示范围。

"colormap"

value1是显示索引图像时要使用的颜色图。

"xdata"

如果value1是一个2元素向量,它必须包含形式为[xfirst,xlast]的水平图像极限,其中xfirst和xlast是角像素中心的下标。否则value1必须是向量,并且只有第一个和最后一个元素将分别用于xfirst和xlast。

"ydata"

如果value1是一个2元素向量,它必须包含形式为[yfirst,ylast]的垂直图像极限,其中yfirst和ylast是角像素中心的坐标。否则value1必须是向量,并且只有第一个和最后一个元素将分别用于yfirst和ylastre。

可选返回值h是图像的图形句柄。

详见: image, imagesc, colormap, gray2ind, rgb2ind.

 
image (img)
image (x, y, img)
image ("CData", img)
image ("XData", x, "YData", y, "CData", img)
image (…, prop, val)
image (hax, …)
h = image (…)

将一个矩阵显示图像。

img可以是一个2维矩阵,其中每个元素都是当前颜色图中的索引。 对于浮点数,值1选择颜色图的第一个颜色。对于整数数据,值0选择颜色图的第一个颜色。

或者,img可以是一个3维矩阵,其中第三个维度是一个RGB三元组用于指定颜色。 对于浮点数,数据必须在[0, 1]范围内。对于整数类型的数据(uint8或uint16),数据必须在[0, INTMAX]范围内。

xy是可选的1元素([min])或2元素向量([min, max]), 它们指定角像素中心center的坐标。如果未指定,则默认最小值为1,最大值为img在特定维度上的长度。 如果将范围指定为[max, min],则图像将沿着该轴反转。 为了方便起见,xy可以指定为向量,但只有第一个和最后一个元素将用于确定轴范围。

可以为图像对象指定多个键/值对,但它们必须成对出现。

如果第一个参数hax是一个轴句柄,则在该轴中绘制图像,而不是在gca返回的当前轴中绘制。

可选返回值h是图像的图形句柄。

实现注意:图像的原点(0, 0)位于左上角。对于普通图,原点位于左下角。Octave通过正常绘制数据, 然后通过将ydir属性设置为"reverse"来反转y轴的方向来处理这种反转。 这在需要叠加图像和普通图时有影响。推荐的解决方案是显示图像,然后使用例如flipud (ydata)的方式绘制反转的ydata。

调用窗口:image函数可以以两种形式调用:高级和低级。当使用普通参数调用时,首先调用的是高级形式newplot准备图形和轴。 如果image的唯一的输入是键/值对,那么在窗口中低级调用,该窗口创建图像对象的新实例并将其插入当前轴中。 (就像hold on生效一样).

图形属性:属性的完整列表详见Image Properties.

详见: imshow, imagesc, colormap.

 
imagesc (img)
imagesc (x, y, img)
imagesc (…, climits)
imagesc (…, "prop", val, …)
imagesc ("prop1", val1, …)
imagesc (hax, …)
h = imagesc (…)

显示矩阵img的缩放版本作为彩色图像。

对颜色图进行缩放,使矩阵的分量占据整个颜色图。如果climits = [lo, hi],则该范围设置为当前轴的"clim"

xy是可选的2元素向量,[min, max] ,指定像素坐标。如果将范围指定为[max, min] 则该图像将沿着该轴反转。为了方便起见,xy可以指定为与img中的数据长度匹配的N元素向量。然而,只有第一个和最后一个元素将用于确定图像限制。

可选返回值h是图像的图形句柄。

调用窗口:imagesc函数可以以两种形式调用:高级和低级。当使用普通参数调用时,首先调用的是高级形式newplot准备图形和轴。如果image的唯一的输入是键/值对,那么在窗口中低级调用,该窗口创建图像对象的新实例并将其插入当前轴中。属性的完整列表详见Image Properties.

详见: image, imshow, clim.


版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-2