求教如何在matlab的图片中添加文字???
如题,图片c是从视频中截取的,a=aviread('视频.avi');b={a.cdata};c=b{20};imshow(c);我想在【图片c上】添加文字,文字的位置位...
如题,图片c是从视频中截取的,
a=aviread('视频.avi');
b={a.cdata};
c=b{20};
imshow(c);
我想在【图片c上】添加文字,文字的位置位于画面中下半部分,具体用什么函数?(我查了一下大家说的都是画图之后加文字、这里是有图片怎么加文字),能给出详细说明么?真心求教、谢谢大家了!! 展开
a=aviread('视频.avi');
b={a.cdata};
c=b{20};
imshow(c);
我想在【图片c上】添加文字,文字的位置位于画面中下半部分,具体用什么函数?(我查了一下大家说的都是画图之后加文字、这里是有图片怎么加文字),能给出详细说明么?真心求教、谢谢大家了!! 展开
3个回答
展开全部
你要的位置是中下部分,比较模糊,具体可以修改N调整文字的垂直位置。
xlim=get(gca,'xlim');
ylim=get(gca,'ylim');
N=100;
text(sum(xlim)/2,sum(ylim)/2+N,'想要添加的文字','horiz','center')
xlim=get(gca,'xlim');
ylim=get(gca,'ylim');
N=100;
text(sum(xlim)/2,sum(ylim)/2+N,'想要添加的文字','horiz','center')
更多追问追答
追问
那这段是直接加在下面就可以了么?
还有 麻烦解释一下美剧的意思,尤其是最后一句括号里的各项。
我刚接触matlab不久,麻烦了,谢谢!
追答
直接加到下面。
前两句是获取坐标系的范围(图像也是显示在坐标系中的);
N是一个调整垂直位置的可调参数。
最后一句添加文字,各参数分别为:
sum(xlim)/2表示水平中间的位置;
sum(ylim)/2+N表示垂直中间向下的位置,向下的量由N调整。需要注意的是,对于显示图像的坐标系,y轴的方向是向下的,也就是数越大,位置越靠下;
下一个参数是要显示的文字,没什么好说的;
最后面'horiz','center'是把文字设置成居中对齐的方式。
其实你需要改的就是文字内容和N的大小,其他的不用关心。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询