MATLAB图像PADDING代码
时间: 2023-12-20 17:47:26 浏览: 29
在MATLAB中进行图像填充(padding)的操作可以使用padarray函数。该函数的语法格式如下:
```
B = padarray(A, padsize, padval, direction)
```
其中,A表示原始图像,padsize表示填充的大小,可以是一个标量或一个长度为2的向量,padval表示填充的值,direction表示填充的方向,可以是'pre'、'post'或'symmetric'。具体解释如下:
- padsize:如果padsize是一个标量,表示在每个维度上填充相同数量的像素。如果padsize是一个长度为2的向量,第一个元素表示在第一个维度上填充的像素数量,第二个元素表示在第二个维度上填充的像素数量。例如,padsize = 2表示在每个维度上填充2个像素,padsize = [2 3]表示在第一个维度上填充2个像素,在第二个维度上填充3个像素。
- padval:表示填充的像素值,可以是任何标量值或者一个长度等于图像通道数的向量,向量的每个元素表示对应通道上的填充像素值。
- direction:表示填充的方向,可以是'pre'、'post'或'symmetric'。'pre'表示在每个维度的起始位置填充像素,'post'表示在每个维度的结束位置填充像素,'symmetric'表示在每个维度的起始和结束位置都填充对称的像素。
下面是一个例子,展示如何在图像周围添加一个黑色边框:
```
% 读入图像
img = imread('lena.png');
% 定义填充大小
padsize = 20;
% 定义填充像素值
padval = 0;
% 在图像周围填充
img_pad = padarray(img, [padsize, padsize], padval, 'both');
% 显示原始图像和填充后的图像
subplot(1, 2, 1);
imshow(img);
title('Original Image');
subplot(1, 2, 2);
imshow(img_pad);
title('Padded Image');
```
运行上述代码,会显示原始图像和在周围添加黑色边框后的填充图像。