一个实用的程序,用于在任意分辨率的RGB或灰度图像矩阵上渲染文本。(不支持换行)

用法:

out=rendertext(target, text, color, location, mode1, mode2)

target... MxNx3或MxN矩阵

text...字符串(不支持换行)

color...形式为[rgb] 0-255的向量

location...位置(r,c)

可选参数:(默认为'ovr','left')

mode1 ... 'ovr'覆盖,'bnd'将文本混合到图像上

mode2 ...文本对齐“左”、“中”或“右”。

out ...具有相同大小的目标

示例(生成上面的截图):

in=imread('football.jpg');

out=rendertext(in,'OVERWRITE mode',[0 255 0], [1, 1], 'ovr','center');