matlab将两张图上下拼接
时间: 2023-10-02 10:06:26 浏览: 157
matlab_利用sift算法提取两张图像的特征点,利用ransac去除误匹配,最后将两张图片拼接在一起
5星 · 资源好评率100%
你可以使用 `imread` 函数读入两张图片,然后使用 `size` 函数获取图片的大小信息,然后使用 `cat` 函数将两张图片拼接在一起。具体操作如下:
```matlab
% 读入两张图片
img1 = imread('image1.png');
img2 = imread('image2.png');
% 获取图片的大小信息
[h1, w1, ~] = size(img1);
[h2, w2, ~] = size(img2);
% 计算拼接后的图片大小
h = h1 + h2;
w = max(w1, w2);
% 创建一个新的空白图片
newImg = uint8(zeros(h, w, 3));
% 将两张图片拼接在一起
newImg(1:h1, 1:w1, :) = img1;
newImg(h1+1:h, 1:w2, :) = img2;
% 显示拼接后的图片
imshow(newImg);
```
在上面的代码中,我们首先使用 `imread` 函数读入了两张图片 `img1` 和 `img2`,然后使用 `size` 函数获取了它们的大小信息。接着,我们计算出了拼接后的图片大小 `h` 和 `w`,并创建了一个新的空白图片 `newImg`。最后,我们使用 `cat` 函数将两张图片拼接在一起,并使用 `imshow` 函数显示出拼接后的图片。
阅读全文