我希望将文本(或一个字母)刻录到图像对象的给定区域中。我想设置字体,颜色和确切的大小。
如何在Matlab中执行此操作?
更新
我需要将RENDER文本转换为矩阵,而不是在屏幕或图形上绘制(尽管绘图可以是中间步骤)。
例如,有Render RGB text over RGB or Grayscale Image文件交换功能,但它使用预渲染的BMP文件。
更新2
我看到我应该以某种方式使用getframe(),但还不了解如何控制坐标。
例如,如果我有文本对象,则其大小的测量与axes
坐标无关。
是否可以使用轴单位来测量文字大小?
答案 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.