imoverlay
将二值掩膜刻入二维图像
说明
示例
将二值图像刻入灰度图像
将灰度图像读入工作区。
A = imread('cameraman.tif');
将二值图像读入工作区。
BW = imread('text.png');
将二值图像刻入灰度图像,指定二值掩膜要使用的颜色。
B = imoverlay(A,BW,'yellow');
显示结果。
imshow(B)
将二值图像刻入 RGB 图像
将 RGB 图像读取到工作区。
RGB = imread('peppers.png');
将二值图像读入工作区。
BW = imread('text.png');
裁剪 RGB 图像,使其大小与二值掩膜相同。
RGB_cropped = imcrop(RGB,[64,128,255,255]);
将二值图像刻入裁剪后的 RGB 图像,选择要使用的颜色。
B = imoverlay(RGB_cropped,BW,'red');
显示结果。
figure imshow(B)
输入参数
A
— 输入图像
二维灰度图像 | 二维 RGB 图像
输入图像,指定为二维灰度图像或二维 RGB 图像。
数据类型: single
| double
| int16
| uint8
| uint16
| logical
BW
— 掩膜图像
二维二值矩阵 | 二维数值矩阵
掩膜图像,指定的二维二值矩阵或二维数值矩阵,其大小与图像 A
的前两个维度相同。对于数值输入,任何非零像素都被视为 1
(true
)。
数据类型: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| logical
color
— 叠加所用颜色
"yellow"
(默认) | RGB 三元组 | 颜色名称 | 短颜色名称
叠加所用颜色,指定为 RGB 三元组、颜色名称或短颜色名称。
您可以使用 RGB 三元组指定任何颜色。RGB 三元组是一个包含 3 个元素的行向量,其元素分别指定颜色中红、绿、蓝分量的强度。强度必须在 [0, 1] 范围内。
您可以按名称将一些常见颜色指定为字符串标量或字符向量。下表列出了命名颜色选项和等效的 RGB 三元组。
颜色名称 | 短名称 | RGB 三元组 | 外观 |
---|---|---|---|
"red" | "r" | [1 0 0] | |
"green" | "g" | [0 1 0] | |
"blue" | "b" | [0 0 1] | |
"cyan" | "c" | [0 1 1] | |
"magenta" | "m" | [1 0 1] | |
"yellow" | "y" | [1 1 0] | |
"black" | "k" | [0 0 0] | |
"white" | "w" | [1 1 1] | |
以下是 MATLAB® 在许多类型的绘图中使用的默认颜色的 RGB 三元组。
RGB 三元组 | 外观 |
---|---|
[0 0.4470 0.7410] | |
[0.8500 0.3250 0.0980] | |
[0.9290 0.6940 0.1250] | |
[0.4940 0.1840 0.5560] | |
[0.4660 0.6740 0.1880] | |
[0.3010 0.7450 0.9330] | |
[0.6350 0.0780 0.1840] | |
示例: 'r'
示例: 'green'
示例: [0 0.4470 0.7410]
输出参量
B
— 输出图像
二维 RGB 图像
输出图像,以二维 RGB 图像形式返回。
数据类型: uint8
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
用法说明和限制:
imoverlay
支持 C 代码生成(需要 MATLAB Coder™)。有关详细信息,请参阅图像处理的代码生成。生成代码时,如果指定
color
作为字符向量,则该值必须为编译时常量。
GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。
用法说明和限制:
生成代码时,如果指定
color
作为字符向量,则该值必须为编译时常量。
版本历史记录
在 R2016a 中推出
另请参阅
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)