本文共 1013 字,大约阅读时间需要 3 分钟。
图片添加文字并保存
步骤如下:
第一步是从文件读取图片,然后显示出来,代码如下:
clear allI = imread('cameraman.tif'); imshow(I);
接下来是在图片上添加文字。为了放在图片中心,一般建议使用坐标的中心点 [m/2, n/2],这里用简单的位置 [30, 30]
text = '我加入的文字';% 添加文字J = text('Position',[30 30], 'String', text, 'FontSize', 12, 'Color', 'r');
为了确保添加的文字位于图片的中央,你需要知道图片的尺寸。
% 获取图片尺寸[m, n] = size(I);
以下几种方法可以去掉图窗的白边:
axis off;
来去掉坐标轴,移除白边% 调整图窗位置以去除白边set(gcf, 'Position', [0, 0, m, n]);axis off; % 去掉坐标轴和白边
现在捕获图窗并保存图片:
% 拍摄当前图像f = getframe(figure(1));% 保存图片imwrite(f.cdata, 'newphoto.jpg');
如果图片有白边,说明图窗范围包括了白边。请结合路径或应用进程调整图窗范围:
% 如图窗有白边,调整图内容范围h = get(gca, 'children');set(h, 'InitialMagnification', 'fit');
完整的代码如下:
clear allI = imread('cameraman.tif');imshow(I);J = text('Position', [m/2, n/2], 'String', '我加入的文字', 'FontSize', 12, 'Color', 'r');set(gcf, 'Position', [0, 0, m, n]);axis off;% 或者使用宽松模式imshow(I);axis('off');axis('tight');f = getframe;imwrite(f.cdata, 'newphoto.jpg');
图片示例:
转载地址:http://nrsrz.baihongyu.com/