matlab - 在没有计算机视觉系统工具箱的情况下将文本插入图像 - Matlab

标签 matlab matlab-cvst

在 Matlab 中心 ( http://www.mathworks.com/matlabcentral/answers/26033-how-to-insert-text-into-image ) 我找到了这段代码:

Text = sprintf('Create text inserter object \nwith same property values');
H = vision.TextInserter(Text);
H.Color = [1.0 1.0 0];
H.FontSize = 20;
H.Location = [25 25];
I = im2double((imread('football.jpg')));
InsertedImage = step(H, I);
imshow(InsertedImage);

如何在不使用计算机视觉系统工具箱的情况下做同样的事情?

谢谢

最佳答案

跟进我的评论:

A = imread('football.jpg');

YourText = sprintf('Create text inserter object \nwith same property values');

figure;

imshow(A);

hText = text(25,25,YourText,'Color',[1 1 0],'FontSize',20);

提供以下内容:

enter image description here

查看文档页面以查看所有可用于修改/自定义文本的选项。请注意,您不必使用 sprintf 来生成字符串,但是必须在 sprintf 中使用换行符 (\n)为了工作。

编辑 针对您在下方的评论,如果您需要保存嵌入文本的图像,您可以使用 getframe 获取图形的内容,然后使用 imwrite 进行保存:

hFrame = getframe(gca) %// Get content of figure

imwrite(hFrame.cdata,'MyImage.tif','tif') %// Save the actual data, contained in the cdata property of hFrame

EDIT #2 作为使用 getframe 的替代方法,请查看 here因为提出了 2 个不错的想法,即使用 saveas 或 avi 文件。

关于matlab - 在没有计算机视觉系统工具箱的情况下将文本插入图像 - Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26385700/

相关文章:

image - 使用matlab在ssh服务器中读取远程图像

matlab - 消除图像中两种颜色边缘的颜色过渡效果

matlab - 检测 MATLAB 帮助浏览器

c++ - OpenCV 3.0中findEssentialMat函数的使用

algorithm - 图像中数字的识别(Matlab)

python - 在Python中生成随机稀疏正半定矩阵

performance - 为什么访问存储在单元格中的数据的时间比存储在矩阵中的时间短?

matlab - 如何在Matlab中为边缘检测和角点检测提供感兴趣区域(ROI)?

matlab - 计算视频帧中物体的速度 - 光流 (Matlab)

computer-vision - 是否有任何程序可以对计算机视觉管道进行原型(prototype)设计?