写一段matlab代码,实现两张图片的无损拼接
时间: 2024-04-30 08:24:21 浏览: 235
以下是一段基于MATLAB的无损拼接两张图片的代码:
```matlab
% 读取需要拼接的两张图片
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
% 确定拼接位置,这里将两张图片在宽度上拼接
[row1, col1, ~] = size(img1);
[row2, col2, ~] = size(img2);
if row1 ~= row2
error('两张图片的高度必须相同');
end
% 拼接两张图片并输出结果
result = [img1, img2];
imshow(result);
```
上述代码中,`imread` 函数用于读取需要拼接的两张图片。然后,我们通过 `size` 函数获取两张图片的尺寸,判断它们的高度是否相同。接着,我们将两张图片在宽度上拼接,并通过 `imshow` 函数显示拼接后的结果。需要注意的是,如果两张图片的高度不同,则无法进行拼接。
阅读全文