2011-05-27 1 views
3

J'ai 19 images et je voudrais pouvoir les rogner de la même manière, en recadrant la même zone sur chaque image. Mais j'ai besoin de regarder la première image et de déterminer quelle partie de l'image je veux recadrer. Ensuite, je voudrais appliquer cette culture à toutes les autres images. Mon idée est que je pourrais sauver les quatre points de coin de la première culture et ensuite itérer les 18 autres images en utilisant les 4 points pour bien configurer le recadrage. Est-ce que cela semble être une bonne approche? Ou est-ce que quelqu'un connaît un programme Matlab qui le fait déjà ?, je recherche déjà.MATLAB Image cropper pour plusieurs images?

Répondre

2

Utilisez la fonction IMCROP de Image Processing Toolbox.

Pour la première image exécuter de manière interactive et enregistrer le rectangle sélectionné les coordonnées comme une variable (rect):

[im_cropped rect] = imcrop(im); 

ensuite pour d'autres images appliquerai coordonnées:

im_cropped = imcrop(im, rect); 
Questions connexes