Bidirectional concatenation using cat (image zero-padding)
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to zero-pad the borders of an image by a certain amount (xPad, yPad) using the cat function. It takes four lines of code to achieve this. For instance, for the padding in the y direction I have:
[x, y] = size(Image);
padI = cat(2, Image, zeros(x,yPad));
padI = cat(2, zeros(x,yPad),padI);
Is it possible to concatenate in both directions similataneously using a single line of code (i.e., using cat only once)?
Any suggestions are greatly appreciated.
0 commentaires
Réponse acceptée
Jan
le 17 Avr 2017
You could write a function for this purpose:
function ImgP = ImagePad(Img, xPad, yPad)
siz = size(Img);
ImgP = zeros(siz + 2 * [XPad, YPad], class(Img));
ImgP(XPad + 1:XPad + siz(1), YPad + 1:YPad + siz(2)) = Img;
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Convert Image Type dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!