Pad array

Pad array or image.
4,1K téléchargements
Mise à jour 26 mai 2005

Afficher la licence

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.
EXAMPLES:
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));

Citation pour cette source

Sergei Koptenko (2026). Pad array (https://fr.mathworks.com/matlabcentral/fileexchange/7720-pad-array), MATLAB Central File Exchange. Extrait(e) le .

Compatibilité avec les versions de MATLAB
Créé avec R14SP1
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et MATLAB Answers
Version Publié le Notes de version
1.0.0.0