语法
B = imoverlay(A,BW)
B = imoverlay(A,BW,color)
说明
B = imoverlay(A,BW)
%用纯色填充灰度或RGB图像A,其中输入二进制掩码BW为true。
B = imoverlay(A,BW,color)
%指定imoverlay用于填充图像的颜色。
示例
将二进制图像刻录为灰度图像
%将灰度图像读取到工作区中
A = imread('cameraman.tif');
figure(1)
imshow(A)
%将二进制图像读入工作
BW = imread('text.png');
figure(2)
imshow(BW)
%将二进制图像刻录为灰度图像,指定用于二进制蒙版的颜色。
B = imoverlay(A,BW,'yellow');
%显示结果
figure(3)
imshow(B)
将二进制图像刻录为RGB图像
%将RGB图像读入工作区
RGB = imread('peppers.png');
figure(1)
imshow(RGB)
%将二进制图像读入工作区
BW = imread('text.png');
figure(2)
imshow(BW)
%裁剪RGB图像,使其大小与二进制蒙版相同
RGB_cropped = imcrop(RGB,[64,128,255,255]);
%将二进制图像刻录为裁剪的RGB图像,选择要使用的颜色
B = imoverlay(RGB_cropped,BW,'red');
%显示结果
figure(3)
imshow(B)
裁剪效果:
输入参数
A :输入的图像
输入图像,指定为二维灰度图像或二维RGB图像
数据类型:single | double | int16 | uint8 | uint16 | logical
BW:遮罩图像
遮罩图像,指定的二维二进制矩阵,其大小与图像A的前两个维度相同。对于数字输入,任何非零像素均被视为1(真)。
数据类型: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical
color:用于覆盖的颜色
用于叠加层的颜色,指定为MATLAB颜色规范。例如,如果要指定红色,则可以使用以下任意一种规格:“红色”,“ r”或[1 0 0]。
输出参数
B:输出的图像
输出图像,以二维RGB图像形式返回。
数据类型:uint8