在matlab中如何把两张照片的大小精度调为一样用代码表示
时间: 2024-10-07 15:01:23 浏览: 31
在MATLAB中,如果你需要将两张照片(图片)调整到相同的尺寸,通常你会使用`imresize`函数或者`imadjust`配合`imcrop`。这里提供两种常见方法的代码示例:
**方法一:使用`imresize`**
假设你有两个图像变量`img1`和`img2`,你可以按比例缩放它们到相同的大小:
```Matlab
% 获取原图像尺寸
old_size1 = size(img1);
old_size2 = size(img2);
% 设定新的目标尺寸
new_size = max(old_size1, old_size2); % 或者设定你想要的具体尺寸,如[800, 600]
% 调整图片大小
resized_img1 = imresize(img1, new_size);
resized_img2 = imresize(img2, new_size);
```
**方法二:使用`imadjust`和`imcrop`**
如果只是简单地裁剪到最小边一致,则可以先比较大小,然后裁切较小的那张:
```Matlab
% 比较尺寸
min_size = min([size(img1)'; size(img2)']);
max_size = max([size(img1)'; size(img2)']);
% 选择较小的一张进行裁剪
cropped_img1 = imcrop(img1, [1 (max_size(1) - min_size(1)) + 1 max_size(2)]);
cropped_img2 = imcrop(img2, [1 (max_size(1) - min_size(1)) + 1 max_size(2)]);
% 把它们调整到相同的大小,比如都设为原大小
resized_img1 = imresize(cropped_img1, size(img1));
resized_img2 = imresize(cropped_img2, size(img2));
```
在使用前,请确保替换掉`img1`和`img2`为你的实际图像变量名。
阅读全文