Matlab中imshow函数用法

目录

语法

说明

示例

显示灰度图像、RGB 图像、索引图像或二值图像


imshow函数的功能是显示图像。

语法

imshow(I)

imshow(I,[low high])

imshow(I,[])

imshow(RGB)

imshow(BW)

imshow(X,map)

imshow(filename)

imshow(___,Name,Value)

himage = imshow(___)

说明

imshow(I)

        在图窗中显示灰度图像 I。imshow 使用图像数据类型的默认显示范围,并优化图窗、坐标区和图像对象属性以便显示图像。

imshow(I,[low high])

        显示灰度图像 I,以二元素向量 [low high] 形式指定显示范围。

imshow(I,[])

        显示灰度图像 I,根据 I 中的像素值范围对显示进行转换。imshow 使用 [min(I(:)) max(I(:))] 作为显示范围。imshow 将 I 中的最小值显示为黑色,将最大值显示为白色。

imshow(RGB)

         在图窗中显示真彩色图像 RGB

imshow(BW)

        在图窗中显示二值图像 BW。对于二值图像,imshow将值为0(零)的像素显示为黑色,将值为 1 的像素显示为白色。

imshow(X,map)

        显示带有颜色图 map 的索引图像 X。颜色图矩阵可以具有任意行数,但它必须恰好包含 3 列。每行被解释为一种颜色,其中第一个元素指定红色的强度,第二个元素指定绿色的强度,第二个元素指定蓝色的强度。颜色强度可以在 [0, 1] 区间中指定。

imshow(filename)

        显示存储在由 filename 指定的图形文件中的图像。

imshow(___,Name,Value)

        使用名称-值对组控制运算的各个方面来显示图像。

himage = imshow(___)

        返回 imshow 创建的图像对象。

示例

显示灰度图像、RGB 图像、索引图像或二值图像

        使用 imshow 显示灰度图像、RGB(真彩色)图像、索引图像或二值图像。MATLAB® 包含一个名为 corn.tif 的 TIF 文件,其中包含三个图像:灰度图像、索引图像和真彩色 (RGB) 图像。此示例从灰度图像创建二值图像。

显示灰度图像

        将 corn.tif 文件中的灰度图像读取到 MATLAB 工作区。此图像的灰度版本是文件中的第三个图像。

corn_gray = imread('corn.tif',3);

        使用 imshow 显示灰度图像。

imshow(corn_gray)

显示索引图像

        将 corn.tif 文件中的索引图像读取到 MATLAB 工作区。此图像的索引版本是文件中的第一个图像。

[corn_indexed,map] = imread('corn.tif',1);

        使用 imshow 显示索引图像。

imshow(corn_indexed,map)

显示 RGB 图像

        将 corn.tif 文件中的 RGB 图像读取到 MATLAB 工作区。此图像的 RGB 版本是文件中的第二个图像。

[corn_rgb] = imread('corn.tif',2);

        使用 imshow 显示 RGB 图像。

imshow(corn_rgb)

 显示二值图像

        将 corn.tif 文件中的灰度图像读取到 MATLAB 工作区,然后通过阈值法将其转换为二值图像。此图像的灰度版本是文件中的第三个图像。

[corn_gray] = imread('corn.tif',3);

        确定灰度图像中像素的均值。

meanIntensity = mean(corn_gray(:));

        使用平均强度值作为阈值来创建二值图像。

corn_binary = corn_gray > meanIntensity;

        使用 imshow 显示二值图像。

imshow(corn_binary)

从文件中显示图像

        显示存储在文件中的图像。

imshow('peppers.png');

更改显示的图像的颜色图

        将示例索引图像 corn.tif 读取到工作区,然后显示该图像。

[X,map] = imread('corn.tif');
imshow(X,map)

        通过使用colormap函数并指定目标轴作为第一个输入参数,更改该图像的颜色图。使用不带红色分量的原始颜色图。

newmap = map;
newmap(:,1) = 0;
colormap(gca,newmap)

注意

        除了图像由文件名指定时外,其他情况下包含参数名称都是可选的。imshow(I,[low high]) 语法等于 imshow(I,'DisplayRange',[low high])。如果调用带文件名的 imshow,则必须指定 'DisplayRange' 参数。

提示

  • 要在创建图像后更改颜色图,使用colormap 命令。将包含图像的坐标区指定为第一个输入参数,将要使用的颜色图指定为第二个输入参数。

  • 可以将 imshow 与tiledlayout和nexttile函数结合使用,在同一个图窗中显示多个具有不同颜色图的图像。

  • 如果有 Image Processing Toolbox™,则可以将 Image Viewer 用作集成环境,以便显示图像并执行常见的图像处理任务。

  • 如果有 Image Processing Toolbox,则可以使用 iptsetpref 函数来设置用于修改 imshow 行为的工具箱预设项。

  • 使用 -nojvm 选项启动 MATLAB 时,不支持 imshow 函数。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值