主要内容

插入文本

在图像或视频中插入文本

描述

例子

RGB= insertText (位置文本返回带有文本插入。输入图像,,可以是真彩色或灰度图像。

例子

RGB= insertText (位置numericValue返回插入数值的真彩色图像。

RGB= insertText (___名称,值使用一个或多个指定的附加选项名称,值配对参数。

例子

全部折叠

读取图像。

I=imread(“board.tif”);

创建包含分数的文本。

text_str=cell(3,1);conf_val=[85.212 98.76 78.342];ii=1:3文本{ii}=[的信心:“num2str (conf_val (ii),“%0.2f”'%'];结束

定义文本框的位置和颜色。

Position = [23 373;35 185;77 107];box_color = {“红色”“绿色”“黄色”};

用新的字体大小、方框颜色、不透明度和文本颜色插入文本。

RGB = insertText(我的位置,text_str,“字体大小”,18,“BoxColor”...盒子颜色,“BoxOpacity”, 0.4,“输入TextColor”“白色”);

显示图像。

图imshow (RGB)标题(“董事会”);

图中包含一个轴对象。具有title Board的axes对象包含一个image类型的对象。

读取图像。

I=imread(“peppers.png”);

定义(x, y__)文本和值的位置。

位置=[150;10050];值=[555π];

使用左下角作为定位点插入文本。

RGB=插入文本(I、位置、值、,“AnchorPoint”“左下”);

显示插入数字文本的图像。

图imshow(RGB),标题(“数值”);

图中包含一个轴对象。具有标题数值的axes对象包含一个类型为image的对象。

显示非ascii字符(U+014C)

OWithMacron=native2unicode([hex2dec(“C5”) hex2dec (“8 c”)),“UTF-8”);RGB=插入文本(RGB,[256 50],OWithMacron,“字体”“LucidaSansRegular”“BoxColor”' w ');

显示插入数字文本的图像。

图imshow(RGB),标题(“数值”);

图中包含一个轴对象。具有标题数值的axes对象包含一个类型为image的对象。

输入参数

全部折叠

输入图像,指定为-借-N-by-3真彩色图像或-借-N二维灰度图像。

数据类型:仅有一个的|双重的|int16|uint8|uint16

Unicode文本,指定为单个Unicode文本字符串或长度为的Unicode字符串的单元格数组哪里是中的行数位置。该函数使用的值覆盖像素文本。单元格数组的长度必须等于单元格中的行数位置矩阵。如果指定了单个字符串,则函数将其用于位置矩阵。大多数unicode字体包含ASCII字符。您可以使用单个字体显示非英语和英语字符,包括英语数值。

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

数值文本,指定为标量或向量。如果指定标量值,则该值将用于所有位置。向量的长度必须等于位置矩阵。使用sprintf格式'% 0.5克'.

数据类型:烧焦

插入文本的位置,指定为向量或-矩阵的by-2[xy)坐标。每行代表[xy为…协调AnchorPoint文本边界框的。

数据类型:仅有一个的|双重的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

名称-值参数

指定可选的逗号分隔的对名称,值论据。名称参数名和价值为对应值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数名称1,值1,…,名称,值

例子:“AnchorPoint”“左上角”

文本的字体面,指定为逗号分隔对,由'字体'和字符向量。字体面必须是系统上安装的可用truetype字体之一。要获取系统上可用字体的列表,请键入listTrueTypeFonts在MATLAB®命令提示符。

数据类型:烧焦

字体大小,指定为逗号分隔对,由字形大小和范围为[1200]的正整数。

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

文本颜色,指定为逗号分隔对,由文字颜色和字符向量、字符向量的单元格数组或矩阵。可以为每个字符向量指定不同的颜色,也可以为所有字符向量指定一种颜色。

  • 要为每个文本字符向量指定颜色,请设置文字颜色到一个单元格数组颜色字符向量的个数。或者,你可以将它设置为an-RGB字符向量颜色值的by-3矩阵。

  • 要为所有文本字符向量指定一种颜色,请设置文字颜色到颜色字符向量或红色、绿色和蓝色值的[R G B]向量。

  • RGB值必须在图像数据类型的范围内。支持的颜色:金宝app“蓝色”“绿色”“红色”“青色”“洋红”“黄色”“黑色”,“白色”

数据类型:细胞|烧焦|uint8|uint16|int16|双重的|仅有一个的

文本框颜色,指定为逗号分隔对,由BoxColor以及字符向量、字符向量的单元阵列或矩阵。可以为每个文本框指定不同的颜色,也可以为所有框指定一种颜色。

  • 要为每个文本框指定颜色,请设置BoxColor到一个单元格数组颜色字符向量的个数。或者,你可以将它设置为an-矩阵的by-3RGB(红色、绿色和蓝色)字符向量颜色值的数量。

  • 若要为所有文本框指定一种颜色,请设置BoxColor颜色字符向量或[RGB]向量。[RGB]向量包含红色、绿色和蓝色值。

  • RGB值必须在图像数据类型的范围内。支持的颜色:金宝app“蓝色”“绿色”“红色”“青色”“洋红”“黄色”“黑色”,“白色”

数据类型:细胞|烧焦|uint8|uint16|int16|双重的|仅有一个的

文本框的不透明度,指定为逗号分隔对,由'盒状混浊'和范围[0,1]中的标量值。值为0对应于一个完全透明的文本框,或没有文本框。的值1对应于完全不透明的文本框。

数据类型:双重的|仅有一个的|int8|int16|int32|int64|uint8|uint16|uint32|uint64

文本框引用点,指定为逗号分隔对,由'AnchorPoint'和字符向量值。定位点定义文本框上的相对位置。可以通过将文本框的定位点放置在[xy由相应的位置例如,将文本框的中心置于[xy]将指定的坐标与位置输入,然后设置AnchorPoint中心

金宝app支持的位置是LeftTop左中心左下角CenterTop中心中底RightTop右中心,右下角

数据类型:烧焦

输出参数

全部折叠

输出图像,作为-借-N-by-3插入指定文本的真彩色图像。

限制

  • 如果在输出图像中看不到字符,则意味着字体不包含字符。选择不同的字体。要获取系统中可用字体的列表,请在MATLAB提示符处输入listTrueTypeFonts

  • 增大字体大小也会增加预处理时间和内存使用量。

  • 插入文本函数不适用于某些复合字符。例如,当与字符代码对应的一个标志符的呈现影响相邻标志符的位置、形状或大小时,无法插入文本。

扩展能力

介绍了R2013a