mdsk.net
当前位置:首页 >> mAtlAB怎么给图像加框 >>

mAtlAB怎么给图像加框

你是要下面图片的效果吗?如果是可以使用 axis on,一般使用imshow显示一个图像时,会默认把图像边框隐藏,如果需要显示坐标刻度,可以使用axis on命令显示坐标刻度

用text函数,如:text(1,2,'极大值') 表示在已画出的图形中,坐标(1,2)处添加“极大值”字样.建议借本Matlab的参考书,这些都是画图的基本要求,不管以后写论文还是其他都很有帮助,别怕麻烦!

比如你有50张图片,名字分别叫做 1.jpg,2.jpg,3.jpg尺寸大小为 512 x 512放在 f:\test目录下clear all;clc;n = 512;picdb = zeros(n,n,50);for i = 1:50 picdb(:,:,i) = imread(strcat('f:\test\',num2str(i),'.jpg'));end这样的话picdb这个矩阵里头就是你的图片的数据了,相当于一本书有50页,用的时候调用picdb(:,:,i)就行了,i是你要调用的第i张图片

如果是在图的基础上相加,可以用hold on命令;如果是需要排列图像,可以用subplot命令.这些命令可以直接在matlab软件中用help语句查看,很详细了

在你画图函数的后面加上 title('图形标题','fontsize','10')%字体大小根据需要设置

imread的括号里面完整写上要处理的图片的完整路径即可

AX是坐标轴的句柄,AX(1)是左边的,AX(2)是右边的.H1和H2是图片的句柄.这里需要使用get的原因是Ylabel也是一个句柄. 添加图例是不会出错的,可以添加多个图例的,上面的就可以添加两个图例. 关于坐标轴两行显示,这个方法就可以了,再没有什么更好的方法了! 祝你学习愉快!

我只知道手动往图上加注释是用GTEXT

[f1 p1]=uigetfile('*.jpg'); %选取第一幅图像 Path1=[p1 f1] %获取图像的路径 [A1 map1]=imread(Path1);%读取图像,A1即为图像矩阵.[f2 p2]=uigetfile('*.jpg'); %选取第二幅图像 Path2=[p2 f2] %获取图像的路径 [A2 map]=imread(Path2);%读取图像,A2即为图像矩阵.%当两幅图尺寸一样大的时候,就可以进行叠加.X=A1*50%+A2*50%; imshow(X);%显示图像

不建议使用title或者gtext等,加数学符号不方便.使用text命令,或者图像界面上面点击:Insert -> textbox这个其实是最好用的.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com