首页 > 编程笔记 > MATLAB笔记 阅读:22

MATLAB padarray()函数的用法(附带实例)

在 MATLAB 中,padarray() 函数用来填充图像边界,它的调用格式及说明如下表所示。

表:padarray() 函数调用格式及说明
调用格式 说明
B = padarray(A,padsize) A 为输入图像,B 为填充后的图像,padsize 给出了填充的行数和列数,通常用[r c]来表示
B = padarray(A,padsize,padval)

padval:

  • symmetric 表示图像大小通过围绕边界进行镜像反射来扩展;
  • replicate 表示图像大小通过复制外边界中的值来扩展;
  • circular 表示图像大小通过将图像看成是一个二维周期函数的一个周期来进行扩展
B = padarray(…,direction)

direction:

  • pre 表示在每一维的第一个元素前填充;
  • post 表示在每一维的最后一个元素后填充;
  • both 表示在每一维的第一个元素前和最后一个元素后填充,此项为默认值

padval 和 direction 分别表示填充方法和方向:
【实例】设置图像边界。MATLAB 程序如下:
>> close all                                            % 关闭当前已打开的文件
>> clear                                                % 清除工作区的变量
>> A = imread('juice.jpg');                             % 读取图像
>> B = padarray(A,[100 100]);                           % 扩充图像边界
>> C = padarray(A,[200 200],'symmetric');               % 扩充图像边界
>> subplot(1,3,1),imshow(A), title('原图')              % 显示原图
>> subplot(1,3,2),imshow(B),title('扩展填充边界')       % 显示扩展边界的图像B
>> subplot(1,3,3),imshow(C),title('镜向对称填充边界')   % 显示扩展边界的图像C
运行结果如下图所示:


图 1 图片显示

相关文章