关闭

matlab图像显示函数

505人阅读 评论(0) 收藏 举报
分类:
matlab图像显示函数 
inshow主要用于调用图像索引,比如:
 imshow(X,map)
其功能等同于:
 image(X)
 colormap(map)
但是,inshow的功能要强大一些,比如用于灰度图像,RGB图像,二进制图像,都可以应用。

imagesc属于图像缩放函数

具体说一些例子:
要显示一副灰度图像,可以调用函数 imshow 或 imagesc (即 
imagescale,图像缩放函数)

   (1) imshow 函数显示灰度图像
    使用 imshow(I)    或 使用明确指定的灰度级书目:imshow(I,32)
    
    由于Matlab自动对灰度图像进行标度以适合调色板的范围,因而可以使用自定义
大小的调色板。其调用格式如下:
           imshow(I,[low,high])
    其中,low 和 high 分别为数据数组的最小值和最大值。

   (2) imagesc 函数显示灰度图像
   下面的代码是具有两个输入参数的 imagesc 函数显示一副灰度图像
       imagesc(1,[0,1]);
       colormap(gray);
    imagesc 函数中的第二个参数确定灰度范围。灰度范围中的第一个值(通常是0),
对应于颜色映象表中的第一个值(颜色),第二个值(通常是1)则对应与颜色映象表
中的最后一个值(颜色)。灰度范围中间的值则线型对应与颜色映象表中剩余的值(颜色)。

    在调用 imagesc 函数时,若只使用一个参数,可以用任意灰度范围显示图像。在该
调用方式下,数据矩阵中的最小值对应于颜色映象表中的第一个颜色值,数据矩阵中的最大
值对应于颜色映象表中的最后一个颜色值。

5.3 RGB 图像及其显示
   (1) image(RGB) 
   不管RGB图像的类型是double浮点型,还是 uint8 或 uint16 无符号整数型,Matlab都
能通过 image 函数将其正确显示出来。

   RGB8 uint8(round(RGB64×255)); % 将 double 浮点型转换为 uint8 无符号整型
   RGB64 double(RGB8)/255;            % 将 uint8 无符号整型转换为 double 浮点型
   RGB16 uint16(round(RGB64×65535)); % 将 double 浮点型转换为 uint16 无符号整型 
   RGB64 double(RGB16)/65535;      % 将 uint16 无符号整型转换为 double 浮点型

   (2) imshow(RGB) 参数是一个 m×n×3 的数组

5.4 二进制图像及其显示

   (1) imshow(BW)
   在 Matlab 7.0 中,二进制图像是一个逻辑类,仅包括 和 两个数值。像素 显示
为黑色,像素 显示为白色。
   显示时,也可通过NOT(~)命令,对二进制图象进行取反,使数值 显示为白色;1 显示
为黑色。 
   例如: imshow(~BW)

   (2) 此外,还可以使用一个调色板显示一副二进制图像。如果图形是 uint8 数据类型,
则数值 显示为调色板的第一个颜色,数值 显示为第二个颜色。
   例如: imshow(BW,[1 0;0 1])

1
0
查看评论

MATLAB图像生成函数Plot()总结

一、基本形式 (1)>> y=[0 0.58 0.70 0.95 0.83 0.25]; >> plot(y) 生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。   (2)>> x=linspace(0,2*pi,30); % 生成...
  • u012116229
  • u012116229
  • 2015-05-05 21:59
  • 838

2.图像显示

图像的显示过程是将数学图像从一组离散数据还原为一幅可见图像的过程,通过图像显示,可以直观地查看和验证我们对图像的操作是否正确。 1.imshow 函数 调用imshow函数显示图像时,MATLAB将自动设置图像窗口、坐标轴和图像的属性,在MATLAB中,imshow函数的语法如下:   i...
  • MATLAB_matlab
  • MATLAB_matlab
  • 2016-12-29 14:43
  • 4302

matlab图像显示

<br />imshow主要用于调用图像索引,比如:<br /> imshow(X,map)<br />其功能等同于:<br /> image(X)<br /> colormap(map)<br />但是,inshow的功能要强...
  • largestone_187
  • largestone_187
  • 2010-11-11 15:38
  • 9257

matlab图像显示的几个函数

http://blog.csdn.net/zy122121cs/article/details/49761307
  • m0_37102093
  • m0_37102093
  • 2017-06-01 16:16
  • 168

Matlab图像显示

1. 标准图像显示   函数: image                 imagesc    ...
  • zd0303
  • zd0303
  • 2011-11-16 10:17
  • 716

matlab 图像显示

显示图像的最基本的手段是使用image函数。该函数还产生了图像对象的句柄,并允许对对象的属性进行设置。此外,imagesc函数也具有image的功能,所不同的是imagesc函数还自动将输入数据比例化,以全色图的方式显示。     imshow函数比image和imag...
  • VivianHope
  • VivianHope
  • 2013-10-19 15:07
  • 1293

matlab—图像显示

参考网址: Images don't show with imshow after converting them to double. matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明 原始的两张图像: 今天在做实验...
  • jpday
  • jpday
  • 2016-12-02 20:17
  • 258

MATLAB中用plot命令画出示波器的图形方法

 连接地址:http://blog.sina.com.cn/s/blog_ae174eaa0102vwkc.html 看到网上有的同行问怎么改示波器的背景,把示波器波形复制到Word中,我有两种方法,第一种是我一个同学告诉我的,通过命令对示波器进行操作。 具体如下 shh = get(0...
  • liyuanhao1114
  • liyuanhao1114
  • 2017-04-06 16:27
  • 402

Matlab显示图像三维信息

Matlab显示图像三维信息 im1=imread('lena.bmp');mesh(double(im1));colormap gray
  • wangleiwavesharp
  • wangleiwavesharp
  • 2016-11-14 15:30
  • 1014

Matlab中wavedec使用學習及詳解

最近在使用對ECG訊號進行小波係數的提取,所以用到了wavedec這個matlab中内置函數。然後盡心學習,發現還挺高深,不是我學到的衹是一點皮毛,因爲要對一段波形進行特徵提取,所以我要看哪個小波係數最能代表波形特徵,然後進行保留。 我使用的是:[C,L] = WAVEDEC(X,N,'...
  • u010060391
  • u010060391
  • 2015-01-14 14:19
  • 7974
    个人资料
    • 访问:62816次
    • 积分:1295
    • 等级:
    • 排名:千里之外
    • 原创:97篇
    • 转载:10篇
    • 译文:0篇
    • 评论:1条
    文章分类
    最新评论