matlab里toimage函数_matlab图像处理之image和imagesc函数

matlab⾥toimage函数_matlab图像处理之image和imagesc函
imshow主要⽤于调⽤图像索引,⽐如:imshow(X,map)
其功能等同于:image(X) colormap(map)
但是,imshow的功能要强⼤⼀些,⽐如⽤于灰度图像,RGB图像,⼆进制图像,都可以应⽤。
imagesc属于图像缩放函数
具体说⼀些例⼦:
要显⽰⼀副灰度图像,可以调⽤函数 imshow 或 imagesc (即
imagescale,图像缩放函数)
(1) imshow 函数显⽰灰度图像
使⽤ imshow(I) 或 使⽤明确指定的灰度级书⽬:imshow(I,32)
青海德令哈5.8级地震由于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 中,⼆进制图像是⼀个逻辑类,仅包括 0 和 1 两个数值。像素 0 显⽰为⿊⾊,像素 1 显⽰为⽩⾊。
显⽰时,也可通过NOT(~)命令,对⼆进制图象进⾏取反,使数值 0 显⽰为⽩⾊;1 显⽰为⿊⾊。例如: imshow(~BW)
(2) 此外,还可以使⽤⼀个调⾊板显⽰⼀副⼆进制图像。如果图形是 uint8 数据类型,冷眼看台湾
则数值 0 显⽰为调⾊板的第⼀个颜⾊,数值 1 显⽰为第⼆个颜⾊。
例如: imshow(BW,[1 0 0;0 0 1])

本文发布于:2024-09-21 01:33:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/104980.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图像   灰度   进制   映象   范围   函数   表中
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议