一幅二值图像是一个取值只有 0 和 1 的逻辑数组。而一幅取值只包含 0 和 1 的 uint8 类
数组,在 MATLAB 中并不认为是二值图像。使用 logical 函数可以把数值数组转化为二值数
组或逻辑数组。创建一个逻辑图像,其语法为:
B=logical(A)
其中,B 是由 0 和 1 构成的数值数组。
要测试一个数组是否为逻辑数组,可以使用函数:
islogical(c)
若 C 是逻辑数组,则该函数返回 1;否则,返回 0。
索引图像(Indexed images)
索引颜色通常也称为映射颜色,在这种模式下,颜色都是预先定义的,并且可供选用的
一组颜色也很有限,索引颜色的图像最多只能显示 256 种颜色。
一幅索引颜色图像在图像文件里定义,当打开该文件时,构成该图像具体颜色的索引值
就被读入程序里,然后根据索引值找到最终的颜色。
RGB 图像(RGB images)
一幅 RGB 图像就是彩色像素的一个 M×N×3 数组,其中每一个彩色相似点都是在特定
空间位置的彩色图像相对应的红、绿、蓝三个分量。按照惯例,形成一幅 RGB 彩色图像的
三个图像常称为红、绿或蓝分量图像。
令 fR,fG 和 fB 分别代表三种 RGB 分量图像。一幅 RGB 图像就利用 cat(级联)操作
将这些分量图像组合成彩色图像:
rgb_image=cat(3,fR,fG,fB)
在操作中,图像按顺序放置。
例如:
双清: clear; clc; 读入图片: a = imread("h.jpg"); b = imread("g.jpg"); 显示图片: imshow(a) imshow(b) 读取图片信息: imfinfo("h.jpg")