MATLAB将图像上下分别扩大50像素
时间: 2023-12-10 12:37:13 浏览: 19
你可以使用MATLAB中的imresize函数来实现将图像上下分别扩大50像素的操作。
首先,读取图像并获取其大小:
```
img = imread('your_image.jpg');
[h, w, c] = size(img); % 获取图像的高度、宽度和通道数
```
然后,定义上下扩大的像素数,并使用imresize函数将图像上下分别扩大50像素:
```
expand_size = 50;
img_up = imresize(img, [h+expand_size, w, c], 'bilinear', 'OutputSize', [h+expand_size, w, c]);
img_down = imresize(img, [h+expand_size, w, c], 'bilinear', 'OutputSize', [h+expand_size, w, c], 'YData', [expand_size+1 h+expand_size]);
```
其中,第一行代码使用imresize函数将图像上下扩大50像素,并将扩大后的图像赋值给变量img_up。第二行代码同样使用imresize函数将图像上下扩大50像素,并将扩大后的图像赋值给变量img_down。需要注意的是,第二行代码中使用了额外的参数'YData',用于指定扩大后的图像在Y方向上的偏移量。
最后,你可以将扩大后的图像保存为新的文件:
```
imwrite(img_up, 'your_expanded_image_up.jpg');
imwrite(img_down, 'your_expanded_image_down.jpg');
```