基于matlab的图像放大方法都有哪几种?
发布网友
发布时间:2022-04-23 20:25
我来回答
共3个回答
热心网友
时间:2023-10-09 00:26
主要运用的函数为:axes('position',[0.2,0.55,0.1,0.1])
其中[0.2,0.55,0.1,0.1]是所画的小图的位置。
表示以整个画图板([0, 0, 1 1])为参考, 左下角的坐标为(0.2,0.55),长和宽分别为 0.1 0.1。
以下是举例代码:(其中的数据为自己论文中用的数据):
%载入数据 load('cf.mat') load('Regular.mat') load('ref.mat') %画图 hold on tn=1:1500; %横坐标 plot(tn, A_ref,'k'); plot(tn, A_cf,'r-.'); plot(tn,A_Regular,'b:'); legend('Enlarged domain','C-PML','Regular PML') 得到的初始图为:
%如果想放大在 (250——600)中的数据,可添加如下语句实现。
%小图的坐标控制范围 M1=250; M2=600; Mynford(308491581)20121219 axes('position',[0.4,0.65,0.2,0.2]); %所画小图的位置。
可在画完图后自己调整 %画小图 hold on plot(tn(M1:M2),A_Regular(M1:M2),'b:') plot(tn(M1:M2),A_cf(M1:M2),'r-.')
热心网友
时间:2023-10-09 00:27
近邻内插法
m2b=imresize(m,[8,8],'nearest')
双线性内插法
imresize(m,[7,7],'bilinear');m2b
双立方内插法
head4c=imresize(head,4,'bicubic');
热心网友
时间:2023-10-09 00:27
1.XXXX
2.XXXX
3.XXXX