-1

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

如何在 Matlab 中做到这一点?

更新

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

例如,有Render RGB text over RGB 或 Grayscale Image File Exchange 功能,但它使用预渲染 BMP 文件。

更新 2

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

例如,如果我有文本对象,它的大小是独立于axes坐标测量的。

在此处输入图像描述

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

4

1 回答 1

1

您可以在对 的调用中使用控制字体类型和颜色的流修饰符,即\fontsize{}and 。\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.

来自:在 TeX 字符串中指定文本颜色

于 2013-07-02T14:53:43.903 回答