Matlab中的 figure() 函数主要用于建立和控制图形窗口。
imshow()函数用于显示图像,关于函数imshow()的使用,我专门写了博文来介绍,链接如下:https://blog.csdn.net/wenhao_ir/article/details/124168818
下面是“figure”和“imshow“使用示例的积累
目录
1 一个窗口只显示一幅图像,并且不指定窗口的编号。
%作者微信/QQ 2487872782
%有问题可以联系作者交流
img1 = imread('F:\material\images\P0016-view-01.jpg');
img2 = imread('F:\material\images\P0017-view-02.jpg');
figure,imshow(img1);
figure,imshow(img2);
此时一个figure产生一个绘图窗口,从1开始依次编号,如果已经有其它程序产生了编号为1和2的绘图窗口,则编号为3和4。
运行结果示例如下:
2 一个窗口只显示一幅图像,并且指定窗口的编号。
代码如下:
%作者微信/QQ 2487872782
%有问题可以联系作者交流
img1 = imread('F:\material\images\P0018-view-03.jpg');
img2 = imread('F:\material\images\P0018-view-04.jpg');
figure(3),imshow(img1);
figure(4),imshow(img2);
此时在编号为3和4的绘图窗口中依次绘图,如果已经有其它程序产生了编号为3和4的绘图窗口,则覆盖掉其它程序绘制的图,如果没有,则新生成编号为3和4的绘图窗口。
运行结果如下:
3 设置窗口的标题
%作者微信/QQ 2487872782
%有问题可以联系作者交流
img1 = imread('F:\material\images\P0019-view-05.jpg');
f1=figure(1);
set(f1,'name','极光','Numbertitle','off')
imshow(img1);
运行结果如下图所示:
4 一个窗口中显示多幅图像
代码如下:
%作者微信/QQ 2487872782
%有问题可以联系作者交流
img1 = imread('F:\material\images\P0022-view-06.jpg');
img2 = imread('F:\material\images\P0023-view-07.jpg');
img3 = imread('F:\material\images\P0024-view-08.jpg');
img4 = imread('F:\material\images\P0025-view-09.jpg');
figure();
subplot(2,2,1);
imshow(img1);
subplot(2,2,2);
imshow(img2);
subplot(2,2,3);
imshow(img3);
subplot(2,2,4);
imshow(img4);
这里要说明一下函数subplot()的使用,其常用的原型如下:
subplot(m,n,p)
这条语句的作用是将窗口分成m×n格,并将位置从左至右,从上到下依次编号为1,2,3…m×n,参数p表示该幅图显示于哪个位置,运行结果如下:
5 给具体的图形(非窗口)加标题
%作者微信/QQ 2487872782
%有问题可以联系作者交流
img1 = imread('F:\material\images\P0019-view-05.jpg');
img2 = imread('F:\material\images\P0018-view-04.jpg');
subplot(2,2,1);
imshow(img1),title('极光');
subplot(2,2,2);
imshow(img2),title('雪景');
运行结果截图:
6 等待更新中…
附加说明:
MATLAB语句允许使用逗成作为程序的分割符,但没有分号的作用,对于figure()语句来说,并不需要屏蔽其运行结果,所以加不加分号都没有什么影响,当然加逗号也行。