Matlab 图像和坐标图叠加显示教程
Matlab 图像和坐标图叠加显示教程
在Matlab中,可以使用subplot函数将多个图像显示在一个图像窗口的不同子图中,也可以使用hold on命令保留当前图像并继续在同一图像上绘制。
以下是将图像和坐标图叠加显示在一个图形窗口中的示例代码:
% 显示图像
img = imread('test.jpg');
subplot(1,2,1);
imshow(img);
% 坐标画图
subplot(1,2,2);
plot([1 2 3],[4 5 6],'r');
hold on;
plot([1 2 3],[6 5 4],'b');
这段代码将图像和坐标图显示在一个1x2的子图中。第一个子图显示图像,第二个子图绘制两条线。hold on命令保留第一个子图的内容,并在第二个子图中继续绘制。
代码解释:
imread('test.jpg'):读取名为 'test.jpg' 的图像文件。subplot(1,2,1):将图形窗口分成 1 行 2 列,并选择第一个子图作为当前绘图区域。imshow(img):显示读取的图像。subplot(1,2,2):选择第二个子图作为当前绘图区域。plot([1 2 3],[4 5 6],'r'):绘制一条红色的线。hold on:保留当前图形的内容,以便后续绘图命令将图形添加到现有图形上,而不是替换它。plot([1 2 3],[6 5 4],'b'):绘制一条蓝色的线。
通过这种方法,您可以方便地将图像和坐标图结合起来展示数据,使结果更易于理解。
原文地址: https://www.cveoy.top/t/topic/f1bo 著作权归作者所有。请勿转载和采集!