如何使用指标在Matlab中呈现文本?

时间:2013-07-02 14:44:16

标签: matlab text fonts

我希望将文本(或一个字母)刻录到图像对象的给定区域中。我想设置字体,颜色和确切的大小。

如何在Matlab中执行此操作?

更新

我需要将RENDER文本转换为矩阵,而不是在屏幕或图形上绘制(尽管绘图可以是中间步骤)。

例如,有Render RGB text over RGB or Grayscale Image文件交换功能,但它使用预渲染的BMP文件。

更新2

我看到我应该以某种方式使用getframe(),但还不了解如何控制坐标。

例如,如果我有文本对象,则其大小的测量与axes坐标无关。

enter image description here

是否可以使用轴单位来测量文字大小?

1 个答案:

答案 0 :(得分:1)

您可以在\fontsize{}的调用中使用控制字体类型和颜色的流修饰符,即\color{}text

示例:

imshow(imread('cameraman.tif'));
text(50,50,['\fontsize{16}black {\color{magenta}magenta '...
'\color[rgb]{0 .5 .5}teal \color{red}red}'])

修饰符示例:

\bf — Bold font
\it — Italic font
\fontname{fontname} — Specify the name of the font family.
\fontsize{fontsize} — Specify the font size. 
\color{colorSpec} — Specify color for succeeding characters.

来自:Specifying Text Color in TeX Strings