matlab怎么把图片拼在一起
时间: 2023-08-05 17:00:22 浏览: 339
matlab_利用sift算法提取两张图像的特征点,利用ransac去除误匹配,最后将两张图片拼接在一起
5星 · 资源好评率100%
在MATLAB中,可以使用imread函数读取多个图片,并使用imwrite函数将这些图片拼在一起。下面是一个简单的示例:
``` matlab
% 读取图片
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
% 获取两张图片的大小
[m1, n1, ~] = size(img1);
[m2, n2, ~] = size(img2);
% 创建一个新的图片,大小为两张图片水平拼接的大小
result = uint8(zeros(max(m1,m2), n1+n2, 3));
% 将第一张图片放在左边
result(1:m1, 1:n1, :) = img1;
% 将第二张图片放在右边
result(1:m2, (n1+1):(n1+n2), :) = img2;
% 将拼接后的图片保存为新文件
imwrite(result, 'result.jpg');
```
在上述示例中,我们使用imread函数读取两张图片,并获取每张图片的大小。然后,我们创建一个新的图片,其大小为两张图片水平拼接的大小。接下来,我们将第一张图片放在左边,第二张图片放在右边。最后,我们使用imwrite函数将拼接后的图片保存为新文件。
阅读全文