File Exchange

image thumbnail

Pad array

version 1.0 (2.55 KB) by

Pad array or image.



View License

This function is an extension of padarray.m. It allows to pad borders of an array (or an image) with variety of tapering functions to reduce artifacts from median filtering, convolution, hilbert transform calc., etc.. For instance, median filtering with medfilt2.m results in distorted edges since this function pad edges with zeros (thus, creating discontinuity jumps). Also, discontinuities can appear in hilbert transform or convolution, since they use circular padding of edges. Using padarray.m not always produce desired results. The current function array_padd.m allows pad edges with data tapering to zero with some windowing function (gaussian, hamming, etc..). This function also allows easily recover resulting array with the same size as the input array.
data_in = [1 1 1 1 1; 1 2 3 2 1; 1 2 3 2 1; 1 1 1 1 1]
[data_out, indd] = array_padd(data_in, [3, 5])
[data_out, indd] = array_padd(data_in, [3, 5], 5)
[data_out, indd] = array_padd(data_in, [3, 5], 0, 'both')
[data_out, indd] = array_padd(data_in, [3, 5], 0, 'both', 'replicate')
[data_out, indd] = array_padd(data_in, [3, 5], 0, 'both', 'symmetric')
[data_out, indd] = array_padd(data_in, [3, 5], 0, 'both', 'hamming')
imagesc(data_out); colorbar
original array size and position within padded array can be recovered as
data_out = data_out(indd(1):indd(2),indd(3):indd(4));

Comments and Ratings (5)


roy (view profile)

How to do this on matlab?
zero pad the face image with a five‐pixel thick rim around the borders of the
image. show the resulting image.
Must be manual codes on script.


Hi I downloaded padArray file. I have been using this in Matlab Piotr's toolbox. When I run project; I get error messages as follows:-

Maximum recursion limit 0f 500 reached. Use Set(0,RecursionLimit,N) to change the limit.

Error in ==>PadArray


This function doesn't work for input arguments of type double?


Steve (view profile)

Super, just saved me a heap of time. Thanks

Anita D

works great, thanks!

MATLAB Release
MATLAB 7.0.1 (R14SP1)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Win prizes and improve your MATLAB skills

Play today